2017-03-10 99 views
0

我想SQL服务器在我的虚拟机具有以下连接字符串连接:"Server=qqvm;Database=a_test;Integrated Security=False;User Id=sa;Password=<pass>;Connect Timeout=0"C#SQL连接无法连接到服务器

首先我有“网络连接”与内部异常访问被拒绝“的异常空堆栈跟踪。我做了一些挖掘并在SQL配置管理器中启用了'命名管道'。 之后,我得到了这个例外:

连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时回应。尝试连接到此服务器时花费的时间是 - [Pre-Login] initialization = 11281;握手= 1;

但是,我仍然能够通过SQL Management Studio远程连接到该服务器。有任何想法吗?

+1

似乎在这里有很多答复。 https://www.google.com/search?q=Connection+Timeout+Expired.++The+timeout+period+elapsed+while+attempting+to+consume+the+pre-login+handshake+acknowledgement.++这+能+是+,因为+在+预登录+握手+失败+或+在+服务器+是+无法+到+响应+背+在+时间++的+时间+花+而+ A&IE = utf-8&oe = utf-8 –

+0

也许增加连接字符串中的连接超时? – Steve

+0

服务器和SQL服务器实例名称的netbios名称/ IP是什么? –

回答

0

最后在我的情况下指定IP地址而不是qqvm这个名字解决了这个问题。尽管如此,仍然不知道为什么。它在一周前运作。