Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 连接到其他PC上的SQL Server_C#_Sql Server - Fatal编程技术网

C# 连接到其他PC上的SQL Server

C# 连接到其他PC上的SQL Server,c#,sql-server,C#,Sql Server,我试图使我的程序,使用SQL Server,在另一台机器上可用。我知道这台机器需要安装SQL Server客户端才能工作,但我想知道我的ConnectionString是否可以在我自己的PC之外工作 我是否需要将数据库附加到项目?如果是这样,我怎么能做到呢 <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime ver

我试图使我的程序,使用SQL Server,在另一台机器上可用。我知道这台机器需要安装SQL Server客户端才能工作,但我想知道我的ConnectionString是否可以在我自己的PC之外工作

我是否需要将数据库附加到项目?如果是这样,我怎么能做到呢

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.\BENESQL;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=123qwe;" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

您的数据源必须包含其他PC名称或IP地址,而不是:

Data Source=.\BENESQL
你需要像这样的东西:

Data Source=123.123.123.123\BENESQL

您还需要记住向防火墙等添加异常。

不会,因为它当前指向SQL server的本地实例。您还需要在连接字符串的
数据源属性中指定服务器ip和端口

Data Source=<IPAddress>\BENESQL;Initial Catalog=Northwind; 
数据源=\BENESQL;初始目录=北风;

有关详细信息,请参见。如果您的连接字符串指向本地计算机,请将其更改为:

connectionString="Data Source=<<server name or IP address>>\BENESQL;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=123qwe;"
connectionString=“数据源=\BENESQL;初始目录=Northwind;持久安全信息=True;用户ID=sa;密码=123qwe;”
默认情况下,SQL server未设置为远程连接,即使它不是您的LAN。在服务器上,您需要转到Sql server Configuration Manager并启用
TCP/IP


您的连接字符串指向本地计算机。使用远程计算机的名称或地址作为数据源,而不是连接字符串。如果凭据正确,连接字符串将在另一台计算机上工作。我建议使用:tring=“Data Source=。\BENESQL;Initial Catalog=Northwind;Integrated Security=true;“Integrated Security”将使用windows凭据,如果1)本地PC和删除PC是同一组2)在本地和远程PC上设置组帐户3)将用户添加到组帐户中,则该凭据将起作用。通常,公司已设置组策略,且组已建立。和你的管理信息系统的人谈谈。我不想通过网络访问它。我只想让另一台电脑有自己的本地数据库。例如,如果我想把它放在一台同名的电脑上,我会像:Data Source=“Natalie'sPC\BeneSQL”这样做吗?如果你决定在另一台电脑上安装数据库和应用程序,那么它将像127.0.0.1一样正常工作。