将网站连接到不同服务器上的数据库

时间:2013-07-30 21:19:07

标签: asp.net database web-config

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

2 个答案:

答案 0 :(得分:3)

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

通过SQL Server配置管理器配置协议 - > SQL Server网络配置 - > MSSQLSERVER的协议(假设您有MSSQLSERVER实例)

enter image description here

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

enter image description here

最后不要忘记检查防火墙端口1433.连接字符串可以放在web.config e.q。中:

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

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

string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;

答案 1 :(得分: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