簡體   English   中英

SQL Server 2012允許遠程連接

[英]sql server 2012 allowing remote connection

我想將托管在Web服務器上的asp.net應用程序與托管在另一個遠程位置的sql server 2012 db連接起來。 我已在sql server上啟用了TCP / IP,還為ip1和ipall設置了端口6322。 但是,如果我轉到Web服務器並通過telnet進入數據庫服務器,則不會建立連接。 在ASP.net頁面中只是為了測試連接我正在使用如下的連接字符串

 <add name="DBConnectionStringTEST" 
 connectionString="Data Source=<db ip address>; Initial Catalog=<db name>; Persist Security Info=True;User ID=<username>;Password=<password>;connection timeout=0;Max Pool Size = 100;Pooling = True" 
      providerName="System.Data.SqlClient" />

我的問題,

1)是否缺少我想要的東西,例如端口錯誤。

2)我需要給數據庫的IP地址(client_net_address)或實際的數據庫服務器地址。

3)我需要讓服務器管理員允許Web服務器的IP地址進行連接嗎?

4)每次我進行更改時,測試Web服務器是否可以與sql服務器通信而不必修改asp.net應用程序中的連接字符串的最快方法是什么。

注意:我搜索了其他類似的主題,但是找不到對我有用的答案。

1)是否缺少我想要的東西,例如端口錯誤。

從發布的連接字符串看來,您正在使用默認實例。 如果確實是命名實例,則在您的連接字符串中提供相同的信息。

2)我需要給數據庫的IP地址(client_net_address)或實際的數據庫服務器地址。

它應該是實際的DB服務器IP地址/主機名以及Db服務器安裝的實例名稱。

3)我需要讓服務器管理員允許Web服務器的IP地址進行連接嗎?

如果您提供正確的IP地址/主機名/端口/憑據,則它應允許您進行連接。 (前提是您的數據庫管理員已經為您創建了數據庫用戶)

4)每次我進行更改時,測試Web服務器是否可以與sql服務器通信而不必修改asp.net應用程序中的連接字符串的最快方法是什么。

通過創建UDL文件。 打開notepad並將其另存為test.udl 保存后->雙擊文件->提供所有信息並測試連接。 它應該如下圖所示

在此處輸入圖片說明

編輯:

配置通用數據鏈接(.udl)文件

  1. 雙擊名為test.udl文件

  2. 在“ Provider選項卡上,選擇“ SQL Server Native client 10.0

  3. Connection選項卡上

    輸入BRR=SQL-N1作為Server Name

    在“ Usernamepassword部分中,提供SApassword

    點擊Test Connection

有關更多信息,請參見此處

如果沒有明確的端口或實例名稱規范,將使用默認的1433端口。 在連接字符串中指定您的自定義端口:

<add name="DBConnectionStringTEST" 
    connectionString="Data Source=<db server ip address or host name>,6322; Initial Catalog=<db name>; Persist Security Info=True;User ID=<username>;Password=<password>;connection timeout=0;Max Pool Size = 100;Pooling = True" 
      providerName="System.Data.SqlClient" />

使用TELNET可以輕松測試網絡連接:

TELNET <db server ip address or host name> 6322

如果成功,這將顯示一個空的控制台窗口。 按ctrl-C關閉。

如果未安裝TELNET,也可以使用下面的Powershell命令來驗證端口的連接性:

6322 | % { echo ((new-object Net.Sockets.TcpClient).Connect("<db server ip address or host name>",$_)) "server listening on TCP port $_" }

暫無
暫無

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

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