我很難從IIS7對Server 2008的SQL查詢。我有一個運行更新語句的VB.NET類庫。用於創建連接的底層代碼沒有改變,但突然間,查詢在我們的測試和開發環境中失敗。但是,它仍然在使用我們的生產環境中稍舊的代碼的同一臺服務器/數據庫上工作。強制關閉SQL連接
我試過設置在web.config中的連接超時,我茫然地解釋原因。
查詢的基本結構是:
Dim conn = New SqlConnection()
conn.ConnectionString = "Data Source=someserver\sqlexpress2008;Initial Catalog=DatabaseName;User ID=sa;Password=pass"
conn.Open()
Using cmd As SqlCommand = conn.CreateCommand()
cmd.CommandText = "UPDATE ..."
cmd.Parameters.AddWithValue("@UName", user.name)
cmd.ExecuteNonQuery() 'fails with error
End Using
的錯誤是:
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
我試着重新啓動IIS和SQL服務器和我完全沒了主意。我只需要一個修復程序
你可以運行其他命令在代碼中的其他地方使用相同的連接字符串嗎?也就是說,我們可以確認您的實際連接字符串是否有效? – DOK 2012-01-31 14:30:14
是的,代碼通過SMSS和Web應用程序的其他部分工作。 – Echilon 2012-01-31 14:33:00