BizTalk: в диалоговом окне удаленного подключения есть ли способ форсировать транспорт TCP / IP, а не именованные каналы? - PullRequest
0 голосов
/ 10 февраля 2009

Я пытаюсь подключиться к экземпляру biztalk по сети, но не все так успешно. На сервере SQL с базами данных biztalk отключены именованные каналы. Когда я пытаюсь подключиться к серверу, на котором установлен biztalk, выдается ошибка именованных каналов. Когда я пытаюсь подключиться к серверу базы данных, он просто отключается и выдает ошибку, которая охватывает практически все сценарии под солнцем (в основном он не может подключиться и не знает почему)

Если я пытаюсь подключиться к SQL Server Management Studio, это работает. Если я пытаюсь сделать DSN, это работает. Если я попытаюсь пройти через biztalk, он умрет. Если я попытаюсь пройти через biztalk с префиксом tcp:, он умирает. Если я заставлю именованные каналы другим двум, он умрет.

Есть ли способ из диалогового окна Подключиться к существующей группе принудительно использовать TCP / IP в качестве транспорта?

Ответы [ 4 ]

1 голос
/ 11 ноября 2011

Я знаю, что это очень старая тема, но для справки с точно такой же проблемой. В итоге я создал псевдоним экземпляра в диспетчере конфигурации SQL Server. Ваш псевдоним будет выглядеть так: Alias = Aliasname Value = Server\Instance. Затем укажите Aliasname в качестве источника данных в строке подключения. Мне кажется, BizTalk не понимает обратную косую черту (\) в строке подключения. У него должно быть одно слово.

1 голос
/ 20 февраля 2009

вы получаете какие-либо сообщения об ошибках в журнале системы или приложения?

вам может потребоваться проверить некоторые формы - порты и т. Д., Поскольку может быть

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

объявил переменную с именем btsConnString (string), этот varable не был установлен в строку подключения, он был пустым (по ошибке), все работало, как и ожидалось, без проблем. На сцене Поскольку btsConnString не была назначена строка подключения, она выдавала ошибку

Также посмотрите на проблемы MSDTC для соединения Тест DTC здесь http://support.microsoft.com/kb/293799 и если вы можете установить на оба сервера, используйте DTCPing

также посмотрите на эти Большинство проблем Microsoft SQL Server, которые влияют на Microsoft BizTalk Server 2006, попадают в одну из следующих категорий:

1 голос
/ 20 февраля 2009

Я полагаю, что у меня было нечто подобное сравнительно недавно - BizTalk попытался бы подключиться к блоку SQL, используя именованные каналы, по какой-то неясной причине, которая могла бы истечь. Мы использовали реестр (HKLM \ SOFTWARE \ Microsoft \ MSSQLServer \ Client \ SuperSocketNetLib), чтобы заставить его сначала попробовать TCP (и последний, и мы не указали какой-либо другой протокол), и это, похоже, помогло.

Подробнее здесь

1 голос
/ 13 февраля 2009

Чтобы принудительно установить tcp, попробуйте "tcp: имя_сервера" (или "tcp: имя_сервера \ имя_экземпляра, порт"). Это можно сделать без установки псевдонима или протокола по умолчанию с помощью инструментов SQL

Существуют альтернативы тому, почему вы можете получить сообщение об ошибке:

  • Ошибка именованных каналов может вводить в заблуждение. Обычно это означает, что «не удается найти сервер»
  • межсетевые экраны и т. Д. Блокируют доступ к экземпляру SQL
  • ... или порт прослушивателя SQL 1434, который перечисляет экземпляр / порты
...