【问题标题】:Connecting to a specific SQL Server instance on another machine连接到另一台计算机上的特定 SQL Server 实例
【发布时间】:2013-06-18 16:50:59
【问题描述】:

我正在尝试使用 Linq DataContext 连接到 SQL Server 2008 R2 Express 数据库。数据库引擎正在本地网络中的另一台机器上运行。我们暂时使用 SQL 身份验证。 SQL Server 设置为允许远程连接。

我的连接字符串看起来像这样,并且工作正常。我没有指定实例,但它是唯一的,所以我猜它是默认选择的:

Data Source=192.168.1.50;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

我也在本地安装了相同的引擎,这个连接字符串也可以:

Data Source=localhost;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

这个也是,在本地连接:

Data Source=.\SQLEXPRESS;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

那么,如果在远程计算机上运行引擎的多个实例,而我想专门引用一个实例呢?

Data Source=192.168.1.50\SQLEXPRESS;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

上面的连接字符串产生

连接到数据库时出错:发生与网络相关或特定于实例的错误 与 SQL Server 建立连接时出现红色。找不到服务器或 w 因为不可访问。验证实例名称是否正确以及 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,呃 ror: 26 - 查找指定的服务器/实例时出错)

为什么这不起作用?我找不到任何examples 的连接字符串连接到远程数据库引擎上的特定实例。

【问题讨论】:

  • 尝试查看如何通过 NamePipes 配置 SQL Server 或像 ping -a 192.168.1.50 那样 ping 该 IP 地址并使用返回的名称作为数据源我也只是想到了一些东西.. 你需要有远程数据库服务器的默认端口号以及连接字符串中

标签: c# linq-to-sql sql-server-2008-r2 connection-string


【解决方案1】:

试试这个连接字符串进行远程连接:

Data Source=192.168.1.50\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=DbName;User ID=SomeUser;Password=SecretPassword;

如果使用防火墙,则应打开端口 1433。 并尝试在 sql server management studio 中启用与 DbName 的远程连接。

【讨论】:

    【解决方案2】:

    即使使用 IP 地址,您也必须指定实例名称。

    阿卡,

    数据源=192.168.1.50\SQLEXPRESS

    是那里的最佳人选。

    1. 防火墙。您可能必须打开端口号。但更重要的是,您可能必须打开程序名称。

    注意这篇文章:

    http://technet.microsoft.com/en-us/library/ms175043.aspx

    请注意文章中的这个区域:

    In the Program dialog box, select This program path. Click Browse, and navigate to the instance of SQL Server that you want to access through the firewall, and then click Open. By default, SQL Server is at C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe. Click Next.
    

    还有:

    我喜欢使用这个程序来“ping”我的机器和端口。强调“和港口”。

    http://www.microsoft.com/en-us/download/details.aspx?id=24009

    我保留了那个小工具,用于对连接问题进行基本调试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多