2009-02-10 13 views
0

我想通過網絡連接到一個biztalk實例,並沒有成功。帶有biztalk數據庫的SQL服務器已禁用命名管道。當我嘗試連接到安裝了biztalk的服務器時,會發出命名管道錯誤。當我嘗試連接到數據庫服務器時,它只是超時,並給出了一個錯誤,幾乎涵蓋了在陽光下的所有場景(基本上它不能連接,它不知道爲什麼)BizTalk:在遠程連接對話框中,是否有任何方式強制TCP/IP傳輸而不是命名管道?

如果我嘗試連接與SQL Server Management Studio一起工作。如果我嘗試製作一個dsn,它會起作用。如果我試圖通過biztalk,它會死亡。如果我嘗試通過tcp:前綴通過biztalk,它就會死亡。如果我強制另外兩個命名管道,它會死亡。

有沒有辦法從連接到現有組對話框強制使用TCP/IP作爲傳輸?

回答

1

要強制TCP,嘗試「TCP:服務器」(或「TCP:服務器\實例,港口」) 這可以在不設置別名或默認的協議與SQL工具來完成

還有其他選擇,爲什麼你可能會雖然得到錯誤:

  • 命名管道錯誤可能會產生誤導,它通常只是意味着「無法找到服務器」
  • 防火牆等是阻止要麼SQL實例
  • 訪問.. 。或SQL偵聽器端口1434即枚舉實例/端口
+0

所以這裏是交易。如果我嘗試連接SQL Server Management Studio,它就可以工作。如果我嘗試製作一個dsn,它會起作用。如果我試圖通過biztalk,它會死亡。如果我嘗試通過tcp:前綴通過biztalk,它就會死亡。如果我通過命名管道強制任何東西,它就會死亡。 – 2009-02-13 15:39:43

+0

Biztalk服務器不是數據庫服務器嗎? Biztalk服務器操作系統 – gbn 2009-02-13 18:47:38

+0

您可以遠程登錄到biztalk框並查看此服務器是否可以連接到使用SQL工具/ DSN? – gbn 2009-02-13 18:50:16

1

您是否在系統或應用程序日誌中得到任何錯誤消息?

您可能需要檢查一些形狀 - 港口等作爲有可能是

http://www.biztalkserverguide.com/2008/02/04/biztalk-server-throwing-named-pipes-error-40-could-not-open-a-connection-to-sql-server/

宣佈了一個名爲btsConnString(串),這varable未設置爲連接字符串變量,它是空白的(錯誤),事情沒有問題按預期工作。在舞臺上隨着btsConnString沒有被分配給一個連接字符串,它是引發錯誤

Also look at MSDTC issues for connection DTC測試是在這裏http://support.microsoft.com/kb/293799,如果你能在兩臺服務器上安裝使用DTCPing

也看看這些The majority of Microsoft SQL Server issues that affect Microsoft BizTalk Server 2006 fall into one of the following categories:

1

我相信我最近有一些類似的東西--BizTalk會嘗試使用命名管道連接到SQL框,出於某些不明確的原因,這會超時。我們已經使用註冊表(HKLM \ SOFTWARE \ Microsoft \ MSSQLServer \ Client \ SuperSocketNetLib)強制它首先嚐試TCP(並且最後,並且我們沒有指定任何其他協議),並且它似乎有訣竅。

查看詳情here

1

我知道這是一個非常古老的線程,但對於相同問題的參考。我最終在SQL Server配置管理器中爲實例創建了一個別名。您的別名將如下所示:Alias = Aliasname Value = Server\Instance。然後將Aliasname作爲您的數據源連接字符串。在我看來,BizTalk並不理解連接字符串中的反斜槓(\)。它必須有一個單詞。

相關問題