如何从另一台计算机访问SQL Server 2008中的数据库

时间:2015-01-28 11:37:23

标签: c# sql-server-2008

我需要使用c#访问另一台计算机中的数据库...我正在使用带IP地址的连接字符串来访问数据库并且还更改了防火墙设置但是它显示如下错误

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:TCP   提供程序,错误:0 - 连接尝试失败,因为已连接   一段时间后,党没有正确回应,或已确立   连接失败,因为连接的主机无法响应。)

我正在使用此连接字符串

SqlConnection con = new SqlConnection("data source=192.168.1.12,1063;initial catalog=trinity;integrated security=false;network library=DBMSSOCN");

2 个答案:

答案 0 :(得分:1)

这实际上是一个非常大的主题涉及:网络,身份验证,授权和权限。快速核对清单:

  1. 在运行SQL Server的本地防火墙上打开端口1433。
  2. 在运行SQL Server的本地计算机上打开SQL Server配置管理器并启用TCP连接。
  3. 添加Windows登录或SQL帐户用户并向数据库授予权限。不要使用SA帐户来连接远程!。
  4. 在您的连接字符串中,您有Integrated security=false;,因此您需要在连接字符串中提供User ID=mysqlserveruserid;Password=mysqlserverpassword;参数。如果更改Integrated security=true;,将使用您的Windows凭据。

    为什么IP地址?您的网络上没有网络名称解析吗?例如DNS或WINS。

    SQL Server是作为默认实例运行还是具有命名实例?如果它是一个命名实例(在安装SQL Server时可以选择),则需要Data source=computername\sqlserverinstancename;

    有关所有这些方面的更多详细信息,请访问MSDN https://msdn.microsoft.com/en-us/library/ms345332.aspx

答案 1 :(得分:0)