Ошибка записи данных Sql в таблицу
У меня нет подробных знаний о SQL ,
Мы создали базу данных на SQL server . Согласно проекту , другая база данных записывает значения в эту базу данных . Но когда он начинает записывать значения тегов в предопределенную таблицу.
Я проверил журналы . Ниже приведен пример журнала ошибок , Sql не может записать теги в таблицу.
5/09/2020 18:01:55.876 khuDbClient ошибка системного журнала SqlHelper.SqlInsertCommand() --> значения: 10 ,FP100_FDHL160_MPFM_MVHIST.FI101H ,9/15/2020 6:00:54 PM ,80 ,DM_QUALITY_GOOD ,
15/09/2020 18:01:55.960 khuDbClient ошибка системного журнала SqlHelper.SqlInsertCommand() --&ГТ; не удалось выполнить вставить в WT_SNAPSHOT(WT_ID, TAG_NAME, время , стоимость , качество)значения(@параметр1,@параметр param2,@param3,@param4,@param5)
System.Data.SqlClient.SqlException (0x80131904): строковые или двоичные данные будут усечены.
Заявление было прекращено.
в системе.Данных.Sqlclient как.Объект sqlconnection.OnError(исключение SqlException, логическое breakConnection, действие`1 wrapCloseInAction)
в System.Data.SqlClient.SqlInternalConnection.OnError(исключение SqlException, логическое breakConnection, действие`1 wrapCloseInAction)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
в системе.Данных.Sqlclient как.Свойство sqlcommand.FinishExecuteReader(объект sqldatareader, ДС, RunBehavior runBehavior, строки resetOptionsString, логическое isInternal, логическое forDescribeParameterEncryption, логическое shouldCacheForAlwaysEncrypted)
в системе.Данных.Sqlclient как.Свойство sqlcommand.RunExecuteReaderTds(метода commandbehavior cmdBehavior, RunBehavior runBehavior, логическое returnStream, логическое асинхронный, типа int32 время ожидания задач&амп; задач, логическое asyncWrite, логическое inRetry, объект sqldatareader, ДС, логическое describeParameterEncryptionRequest)
в системе.Данных.Sqlclient как.Свойство sqlcommand.RunExecuteReader(метода commandbehavior cmdBehavior, RunBehavior runBehavior, логическое returnStream, метод String, TaskCompletionSource`1 завершение, типа int32 время ожидания задач&амп; задач, логическое и amp; usedCache, логическое asyncWrite, логическое inRetry)
в системе.Данных.Sqlclient как.Свойство sqlcommand.InternalExecuteNonQuery(TaskCompletionSource`1 завершение, строка имяметода, логическое sendToPipe, типа int32 время ожидания, логическое и amp; usedCache, логическое asyncWrite, логическое inRetry)
в системе.Данных.Sqlclient как.Свойство sqlcommand.Метод executenonquery()
в компании Siemens.Ху.Для SQL.SqlHelper.SqlInsertCommand(String cmdText, Object[] values)
ClientConnectionId:a45c9b05-941c-4737-a622-a21085c6d786
Номер Ошибки:8152,Состояние:2,Класс:16
Что я уже пробовал:
Обе базы данных на одной машине.
разрешение DNS
Брандмауэр отключен
Кроме того , входящие и исходящие правила определяют для порта № 1433
0x01AA
String or binary data would be truncated
будет показано например при попытке вставить строку из 50 символов в поле базы данных например VARCHAR 20