gpt4 book ai didi

c# - SQL异常截断字符串或​​二进制数据的奇怪问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:52 24 4
gpt4 key购买 nike

我目前正在为我的工作构建一个应用程序,它在我的 PC 上运行完美,但是我将编译代码放到带有 sqlserver 2005 的 2008 服务器上并运行它,我得到一个 sql 错误 truncat 数据。

奇怪的是,它针对同一个数据库中的同一个表,并尝试发送到相同的数据。

有人有想法吗?

错误:

Unhandled Exception: System.Data.SqlClient.SqlException: String or binary data w
ould be truncated.
The statement has been terminated.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolea
n breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObj
ect stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cm
dHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, Tds
ParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, Run
Behavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBe
havior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehav
ior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult
result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehav
ior, RunBehavior runBehavior, Boolean returnStream, String method)

最佳答案

你能说明一下你现在在做什么吗?一种选择是 i18n 问题——即 2008 服务器是否对您的机器有不同的区域设置?这可能意味着您正在构建一些不同的 TSQL(例如,以不同方式格式化日期),并且它不再适合指定的字段(例如,varchar(10),将需要一些日期格式,但不是其他格式)。当然,真正的解决方法是使用datetime - 但这只是一个例子!

我认为最好的办法是使用 sql 开发工具进行 sql 跟踪;这将使实际发送的内容一目了然。

关于c# - SQL异常截断字符串或​​二进制数据的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com