SQL Server名称:ECARE432
实例名称:SQLEXPRESS
app.config
包含:
<connectionStrings>
<add name="TimeTracker.Properties.Settings.myecareConnectionString"
connectionString="Data Source=ECARE432;Initial Catalog=myecare;Persist Security Info=True;User ID=sa;Password=ecare123@"
providerName="System.Data.SqlClient"/>
</connectionStrings>
我用VS 2008开发了我的第一个WPF(C#)应用程序。 SQL Server 2008.它在我的系统上运行正常。部署后,它不适用于其他系统。
它显示以下错误消息。
提供者命名管道提供程序错误40 - 无法打开与sql server 2008的连接
我已经通过Google并完成了以下步骤,但没有用。
PING ECARE432
正在运作)sqlbrowser.exe
已添加到防火墙例外列表中。sqlexpress
更改为空白。请指导我如何解决此问题。
答案 0 :(得分:2)
如果您有SQL Server名称:ECARE432
和实例名称:SQLEXPRESS
- 那么您需要在连接字符串中使用ECASE432\SQLEXPRESS
作为Data Source=
的值:
<connectionStrings>
<add name="TimeTracker.Properties.Settings.myecareConnectionString"
connectionString="Data Source=ECARE432\SQLEXPRESS;Initial Catalog=myecare;Persist Security Info=True;User ID=sa;Password=ecare123@"
providerName="System.Data.SqlClient"/>
</connectionStrings>
沿着同样的路线 - 如果您的实例真的被称为SQLEXPRESS
- 那你为什么要这样做?
Visual Studio - &gt;工具 - &gt;选项 - &gt;数据库工具 - &gt;数据连接 - &gt;将“SQL Server实例名称”从sqlexpress更改为空白。
毫无意义。如果实例 实际上是SQLEXPRESS
- 就这样吧!