2013-07-30 41 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

相關問題