1

有2台服务器。服务器 A 和服务器 B。我的网站在服务器 A 上,而我的数据库在服务器 B 上。如何让我的网站在 asp.net (C#) 中连接到服务器 B 的数据库?我认为它应该在 web.config 文件中设置。假设服务器 B 上的 IP 地址是 123.45.678.90,而我在服务器 A 上的域是 www.example.com(mssql.example.com 有用吗?)

4

2 回答 2

3

服务器 B 上的 SQL Server 必须允许远程连接,并且必须启用 TCP/IP 协议并列出服务器 B 的 IP 地址。然后您可以使用域名的 IP 地址从服务器 A 连接。

通过 SQL Server Configuration Manager -> SQL Server Network Configuration -> Protocols for MSSQLSERVER 配置协议(假设您有 MSSQLSERVER 实例)

在此处输入图像描述

通过使用 SQL Server Management Studio 连接到数据库来启用远程连接并询问实例的属性并转到“连接”有一个选项“允许远程连接到此服务器”

在此处输入图像描述

最后别忘了检查防火墙的 1433 端口。连接字符串可以放在 web.config eq 中:

<connectionStrings>
<add name="myConnectionString" connectionString="server=ip-address;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>

在 C# 代码中,可以使用以下方法访问连接字符串:

string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
于 2013-07-30T21:27:40.863 回答
0

您需要创建一个指向该数据库的连接字符串。这是一个关于如何使用 IP 构建的示例:http: //www.connectionstrings.com/sqlconnection/connect-via-an-ip-address/

以下是有关如何将该字符串放入配置文件并将其读入代码的说明:http: //www.connectionstrings.com/store-connection-string-in-webconfig/

然后可以使用这些连接字符串来运行您需要的 SQL(例如,创建一个 SqlConnection 对象并使用 SqlCommand 对象运行命令),如下所示: https ://stackoverflow.com/a/10351647/70471

于 2013-07-30T21:32:20.377 回答