2012-05-10 20 views
0

我在客戶網站上配置經紀人服務時。我遇到了路由地址令人困惑的問題。客戶有一個SQL默認實例和一個命名實例,如下所示: ADDRESS = N'TCP:// SQLInst/SQLNamed1:4882'經紀人服務中的路線地址問題

我試圖命令Shell獲取IP以獲取IP以便解決此問題,但只能得到我在下面使用的默認實例IP 鏈接。

那麼如何解決這個問題

回答

0

如果您在通過名字來訪問SQL Server實例的問題,您需要啓用客戶端

+0

我不認爲這是迭戈的問題。 地址語法本身不接受提到的例子,或者我錯過了一些東西。 檢查下面 http://msdn.microsoft.com/en-us/library/ms186742.aspx 地址MSDN鏈接=「next_hop_address」 指定的網絡地址這條路線。 next_hop_address以下列格式指定TCP/IP地址: TCP:// {dns_name | netbios_name | ip_address}:port_number –

1

的語法,你應該使用對SQLServer的瀏覽器中啓用是:

N'TCP:// SQLINST:4882'

你把它發送到服務器名稱,這是由SQL Server實例聽了特定的TCP端口,以便實例名稱不用於連接。

+0

是的,我嘗試過,但是當我嘗試使用SSBDiagnose驗證配置。顯示的消息告訴我,我的用戶無法連接到SQLInst。此外,默認實例具有SQL 2008 SP3,命名實例具有SQL 2008 R2 SP1。 我們嘗試使用端口。 假設默認實例具有11812端口,並且命名實例具有11912.因此,我將使用ip並嘗試上述端口。但是當我將Endpoint定義爲偵聽指定的實例端口時。用戶被阻止連接到實例。似乎Endpoint阻止了該端口的任何活動。 僅僅使用一個簡單的命名實例會更好嗎? –