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 和 SQL Server 2008 在 WPF (C#) 中开发了我的第一个应用程序。它在我的系统上运行良好。部署后,它在其他系统上不起作用。
它显示以下错误消息。
提供程序命名管道提供程序错误 40 - 无法打开与 sql server 2008 的连接
我已经通过谷歌并完成了以下步骤,但没有用。
- 配置工具 -> SQL Server 配置管理器 -> SQL Native Client 配置别名 -> 别名 -> ECARE432,1433,端口号 -> 1433,协议 -> TCP/IP,服务器名称 -> ECARE432
- TCP/IP 已启用。协议 -> TCP/IP 属性 -> IP1 -> 活动 - 是 已启用 - 是,IP 地址 - 我的系统 IP 地址,TCP 动态端口 - 空白,TCP 端口 - 1433
- IP2 -> 活动 - 是,启用 - 是,IP 地址 - 127.0.0.1,TCP 动态端口 - 空白,TCP 端口 - 1433
- IPALL -> TCP 动态端口 - 空白,TCP 端口 - 1433
- SQL Server 浏览器正在运行。
- 服务器名称正确。没有错字不匹配。
- 客户端机器能够 ping 我的机器。(
PING ECARE432
正在工作) - TCP 1433 和 UDP 1434 例外添加到防火墙。还关闭了我的系统和客户端系统中的防火墙。
sqlbrowser.exe
被添加到防火墙例外列表中。- 在 SQL Server 属性中的连接下启用允许远程连接。
- Visual Studio --> 工具 --> 选项 --> 数据库工具 --> 数据连接 --> 将“SQL Server 实例名称”从空白更改
sqlexpress
为空白。
请指导我如何解决此问题。