您能否幫助我解決以下錯誤,這會在我的asp.net webforms應用程序在IIS 7 Web服務器上發佈後引起。已解決「字符串或二進制數據將被截斷。」在IIS7上發佈後出現錯誤
錯誤: 存在以下錯誤消息「字符串或二進制數據將被截斷。語句已被終止。」
其他細節:
- 我有一個表在MS SQL數據庫,以保持用戶上傳的文件。
- 字段設置爲varbinary(最大值)
- 我從我的工作站運行使用相同的DB我從Visual Studio開發Web應用程序服務器並沒有任何錯誤。 但在IIS7 Web服務器上發佈後,我有這個錯誤。 (源代碼,要上傳的文件和DB是相同的)
我試圖設置的SqlParameter的精確長度,但結果是相同的。
Dim fileDataParam As New SqlParameter("FileData", SqlDbType.VarBinary,
fileData.Length)
fileDataParam.Value = fileData
params.Add(fileDataParam)
請,你能不能給我一個忠告是什麼原因可能導致這個錯誤?
你能推薦我設置或檢查IIS或MSSQL的設置嗎?
更新: 我運行在這兩種情況下,SQL Server配置文件。 SQL查詢是相同的,在第一種情況下(在IIS上)發生錯誤,在第二種情況下(在我的PC上) - 沒有錯誤。
已解決 感謝所有,誰試圖幫助我。
我已經解決了這個問題。這是一個字符串截斷,但在另一個字段[ServerName](它通過我的PC上的短價值和服務器端的長價值。)
該錯誤消息表明您插入到列中的數據對於列大小而言太大。驗證varbinary列確實是'varbinary(max)'。 – ps2goat
謝謝您的建議。但是我使用相同的數據庫從我的工作站運行應用程序,並且不顯示錯誤。我將相同的構建轉移到Web服務器,併發生錯誤。 –
我爲我的問題添加了一個更新:我在這兩種情況下運行SQL Server配置文件。 SQL查詢是相同的,在第一種情況下(在IIS上)發生錯誤,在第二種情況下(在我的PC上) - 沒有錯誤。 –