连接到其他电脑上的SQL Server

问题描述 投票:3回答:3

我试图让我的程序,使用SQL Server,另一台机器上使用。我知道,这台机器需要安装此工作的SQL Server客户端,但我想知道如果我的ConnectionString将我自己的电脑以外的工作。

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

<?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>
c# sql-server
3个回答
8
投票

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

Data Source=.\BENESQL

你需要的东西,如:

Data Source=123.123.123.123\BENESQL

另外你需要记住添加例外到防火墙等。


5
投票

你的连接字符串指向本地计算机,将其更改为:

connectionString="Data Source=<<server name or IP address>>\BENESQL;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=123qwe;"

默认情况下,SQL Server未设置连接到远程,即使它不是你的局域网。在你的服务器,你需要去到SQL Server配置管理器并启用TCP/IP

enter image description here


0
投票

没有也不会因为它目前指向SQL服务器的本地实例。您还需要大概指定连接字符串的您Data Source财产服务器IP和端口

Data Source=<IPAddress>\BENESQL;Initial Catalog=Northwind; 

https://www.connectionstrings.com/sql-server/了解更多信息

© www.soinside.com 2019 - 2024. All rights reserved.