簡體   English   中英

將網站連接到不同服務器上的數據庫

[英]connect website to database on different server

有2台服務器。 服務器A和服務器B.我的網站在服務器A上,我的數據庫在服務器B上。如何讓我的網站連接到asp.net(C#)中的服務器B的數據庫? 我認為它應該在web.config文件中設置。 假設服務器B上的IP地址是123.45.678.90,而服務器A上的域名是www.example.com(請問mssql.example.com有用嗎?)

服務器B上的SQL Server必須允許遠程連接,並且必須啟用TCP / IP協議並列出服務器B的IP地址。然后,您可以使用域名的IP地址從服務器A連接。

通過SQL Server配置管理器配置協議 - > SQL Server網絡配置 - > 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;

您需要創建指向該數據庫的連接字符串。 以下是如何使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM