来自.net 2010的SQL Server数据库连接

时间:2014-06-03 17:40:17

标签: c# sql .net

我正在尝试使用笔记本电脑上的C#程序连接到运行在VM Image上的SQL Server。

我的连接字符串如下所示

   conn.ConnectionString =
            @"Data Source=192.168.22.182;" +
            "Initial Catalog=master;" +
            "User id=sa;" +
            "Password=livelink;"+
            "Connection Timeout=30";
   conn.Open();

我总是遇到这个错误!

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

我也尝试使用VM机器的名称,但仍然遇到同样的错误。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

首先检查一下:

  1. 确保从本地计算机到达该IP。
  2. 确保您的VM未阻止默认情况下为1433的SQL Server端口。
  3. 尝试此连接字符串:

    conn.ConnectionString =                 @“数据源= 192.168.22.182,1433;” +                 “初始目录=主人;” +                 “用户ID = sa;” +                 “密码= LiveLink的;” +                 “连接超时= 30”;        conn.Open();

  4. “,”value是SQL Server的端口值。