我有一个在SQL2005服务器上运行查询的工具。 它始终有效,所以代码没问题,但现在它每次运行填充方法时都会挂起:
Dim cn As SqlClient.SqlConnection
cn = New SqlClient.SqlConnection("Data Source=SERVERNAME;Integrated Security=SSPI;Initial Catalog=DOCUMENTS")
Dim sql As String = "SELECT * FROM Invoices"
Dim da As New SqlClient.SqlDataAdapter(sql, cn)
ds.Clear()
da.Fill(ds)
最后一行是它挂起的地方。 我没有错误,没有例外,没有消息,没有,只是它永远呆在那里! 我也试过插入一个小超时,结果相同。
我也试过这个:
Dim cn As SqlClient.SqlConnection
cn = New SqlClient.SqlConnection("Data Source=SERVERNAME;Integrated Security=SSPI;Initial Catalog=DOCUMENTS")
cn.Open()
一旦运行Open,它就会以同样的方式挂起。
有趣的是,如果我在另一台PC上打开这个程序(VS2008也是如此),它可以完美地工作(所以这不是超时问题或查询执行时间太长)
所以问题似乎与我的机器有关。 也许.net框架已损坏? sqlclient已损坏?我尝试重新安装vs2008,试图在这台机器上重新安装框架但没有成功。
我安装了SQL2012管理,我尝试卸载它,永远都不知道,没有。
它不是防火墙,因为我尝试禁用它。 另一个有趣的观点:与我的机器使用MS Access,SQL管理器,UDL文件,VS2008服务器资源管理器等连接到同一个SQL服务器。
似乎有一些关于 SQLCLIENT 无法在这台机器上工作但我不知道该检查什么
感谢
[编辑] UDL文件仅使用OLEDB提供程序!如果我尝试“SQL Native客户端”或“SQL Server本机客户端10.0”,它会以同样的方式挂起...明确问题是sqlclient