小编Tod*_*rov的帖子

SQL Server共享内存通信协议用法

我通过互联网阅读了很多类似主题的文章和答案,但没有找到我的问题的原因.

我有一台.NET 4 Windows服务连接到同一台机器上的SQL Server Express.生产中只有一次碰巧看到以下错误:

"已成功与服务器建立连接,但在登录过程中发生错误.(提供程序:命名管道提供程序,错误:0 - 管道的另一端没有进程.)".

如果我们使用命名管道协议,则出现此错误的原因很明显,因为我们尚未在服务器上启用它们.但我的问题是为什么命名管道协议可以在这里使用?在连接字符串中,我们使用了" Data Source =.\ SQLEXPRESS ".考虑到msdn和互联网上的信息,我的理解是当"." 总是使用"共享内存协议"必须使用.那么必须发生什么才能使ADO.NET SqlClient决定使用命名管道协议呢?

大多数时候一切都工作得很好,但我需要知道这个过程,以便我们可以在需要时防止此类错误.

提前谢谢,托多尔

.net sql-server ado.net communication-protocol

5
推荐指数
1
解决办法
4468
查看次数