【发布时间】:2012-01-31 14:24:10
【问题描述】:
我在从 IIS7 对 Server 2008 进行 SQL 查询时遇到困难。我有一个运行更新语句的 VB.NET 类库。用于创建连接的底层代码没有改变,但突然查询在我们的测试和开发环境中失败了。但是,它仍然可以在我们的生产环境中使用稍旧的代码在同一个服务器/数据库上工作。
我尝试在 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
错误是:
将请求发送到 服务器。 (提供者:TCP 提供者,错误:0 - 现有连接是 被远程主机强行关闭。)
我已经尝试重新启动 IIS 和 SQL 服务器,但我完全没有想法。我只需要修复
【问题讨论】:
-
您能否在代码中的其他位置运行使用相同连接字符串的其他命令?也就是说,我们可以确认您的实际连接字符串有效吗?
-
是的,代码可以通过 SMSS 运行,也可以在 Web 应用的其他部分运行。
标签: asp.net sql sql-server connection-timeout