[英]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)文件
雙擊名為test.udl
文件
在“ Provider
選項卡上,選擇“ SQL Server Native client 10.0
在Connection
選項卡上
輸入BRR=SQL-N1
作為Server Name
在“ Username
和password
部分中,提供SA
和password
點擊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.