2013-07-30 229 views
0

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

+0

检查了这一点:http://www.connectionstrings.com/sqlconnection/ – codingbiz

回答

2

服务器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 EQ:

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

而在C#代码连接字符串可以通过访问:

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

在SQLEXPRESS的情况下,你可以下载来自Microsoft的Management Studio唯一不同的是,webconfig中的connectionString必须和IP e.q.之后的\ SQLEXPRESS 127.0.0.1 \ SQLEXPRESS。 –

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

+0

嗨@Paul Zaczowski,谢谢你的回答,但它不适合我。我创建了字符串''我使用dataset.xsd来创建一个tableAdapter。它甚至无法连接到数据库... – GarlicBread

相关问题