连接两个系统作为SQL客户端 - 服务器给出连接错误

时间:2013-07-09 10:20:11

标签: .net sql-server sql-server-2008 networking client-server

我正在尝试从局域网中连接的远程系统访问数据库。谷歌搜索后我做了以下设置,但没有任何帮助我:

  1. 配置的防火墙设置
  2. 已配置的SQL Server配置管理器:请参阅此处:
  3. enter image description here

    在我的Windows服务中:设置

    enter image description here

    我的系统如下:

    1. SYSTEM2 - 以客户身份工作
    2. SYSTEM6 - 用作服务器
    3. 现在我能做的是:

      1. 我可以使用我的窗口SYSTEM2和反之亦然从SYSTEM6访问Network Window
      2. 我的客户端计算机上有这个代码,该代码在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:

        我有命名管道的这些设置:

        enter image description here

        您可以看到named Pipes已停用,我在其中有此值:\\.\pipe\MSSQL$SQLEXPRESS\sql\query

        EDIT2

        我有SQL Native client

        的此设置

        enter image description here

0 个答案:

没有答案