我正在尝试从局域网中连接的远程系统访问数据库。谷歌搜索后我做了以下设置,但没有任何帮助我:
在我的Windows服务中:设置
我的系统如下:
SYSTEM2
- 以客户身份工作SYSTEM6
- 用作服务器现在我能做的是:
SYSTEM2
和反之亦然从SYSTEM6
访问Network Window
。我的客户端计算机上有这个代码,该代码在Visual Studio 2010
string conString = "Data Source=SYSTEM6;User ID=sa;Password=mmpass;Initial Catalog=test;";
//So through above connection string what i am trying to do is
//Connecting SYSTEM2 (Which is my client system) to SYSTEM6 (Server system)
public SqlConnection con;
public SqlConnection openConnection()
{
try
{
con = new SqlConnection(conString);
if (con.State == ConnectionState.Open)
{
con.Close();
con.Open();
}
else
{
con.Open();
}
return con;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message.ToString());
return null;
}
以上代码导致此错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
连接字符串有问题吗?或者是否需要更改任何相关设置。
EDIT1:
我有命名管道的这些设置:
您可以看到named Pipes
已停用,我在其中有此值:\\.\pipe\MSSQL$SQLEXPRESS\sql\query
EDIT2
我有SQL Native client