Sql &引用;字符串或二进制数据将被截断;在IIS7上发布后出错

Sql &引用;字符串或二进制数据将被截断;在IIS7上发布后出错,sql,asp.net,sql-server,iis-7,ado.net,Sql,Asp.net,Sql Server,Iis 7,Ado.net,您能帮我解决以下错误吗?在IIS 7 web服务器上发布asp.net webforms应用程序后,会导致该应用程序出错 错误: 出现以下错误消息“字符串或二进制数据将被截断。语句已终止。” 其他详细信息: 我在MS SQL数据库中有一个表,用于保存用户上载的文件。 该字段设置为varbinary(max) 我从VisualStudioDevelopmentServer运行我的webapp时使用的数据库与我的工作站相同,没有任何错误。 但在IIS7网络服务器上发布后,我出现了这个错误。 (源代

您能帮我解决以下错误吗?在IIS 7 web服务器上发布asp.net webforms应用程序后,会导致该应用程序出错

错误: 出现以下错误消息“字符串或二进制数据将被截断。语句已终止。”

其他详细信息:

  • 我在MS SQL数据库中有一个表,用于保存用户上载的文件。
  • 该字段设置为varbinary(max)
  • 我从VisualStudioDevelopmentServer运行我的webapp时使用的数据库与我的工作站相同,没有任何错误。 但在IIS7网络服务器上发布后,我出现了这个错误。 (源代码、上传文件和数据库相同)
我试图设置SqlParameter的确切长度,但结果是一样的。

Dim fileDataParam As New SqlParameter("FileData", SqlDbType.VarBinary,
     fileData.Length)
fileDataParam.Value = fileData
params.Add(fileDataParam)
请问,您能给我一个建议吗?导致此错误的原因是什么?
您能推荐我应该设置或检查哪些IIS或MSSQL设置吗?

更新: 我在这两种情况下都运行SQL Server配置文件。 SQL查询是相同的,在第一种情况下(在IIS上)发生错误,在第二种情况下(在我的电脑上)-没有错误


已解决


我已经解决了这个问题。这是字符串的截断,但在另一个字段[ServerName](它在我的电脑上传递了短值,在服务器端传递了长值。)

我建议您接受@ps2goat comment作为答案


插入到列中的数据对于列大小来说太大。将列设置为varbinary(MAX)

该错误消息表示插入该列的数据对于列大小来说太大。验证varbinary列是否确实是
varbinary(max)
。感谢您的建议。但我使用相同的数据库从工作站运行应用程序,并且不会出现错误。我将同一版本传输到web服务器时出错。我在问题中添加了一个更新:我在这两种情况下都运行SQL server配置文件。SQL查询是相同的,在第一种情况下(在IIS上)发生错误,在第二种情况下(在我的电脑上)-没有错误。感谢您的回答,但字段是varbinary(max)。此外它在同一个数据库上的工作站上工作得很好。