BizTalk генерирует ошибки метаданных с помощью хранимой процедуры - PullRequest
0 голосов
/ 09 июня 2009

Я пытаюсь настроить адаптер SQL в BizTalk 2009 для использования хранимой процедуры в нашей базе данных SQL 2008. По какой-то причине, когда я нажимаю «создать» в мастере, а затем нажимаю «далее», я получаю следующее сообщение:

Не удалось выполнить инструкцию SQL. Пожалуйста, убедитесь, что предоставленный синтаксис правильный. Новая транзакция не может быть зачислена в указанный координатор транзакции.

Я знаю, что хранимый процесс работает, потому что мы также вызываем его из кода C #, и у меня нет проблем с ним. Я почти уверен, что мне не хватает чего-то простого, но я не могу найти, что это такое, и единственная информация, которую я могу найти при использовании хранимых процедур через SQL-адаптер BizTalk, показывает только операторы Select, поэтому я не знаю, есть некоторые другие настройки, которые мне не хватает.

Вот сохраненный процесс:

SET NOCOUNT ON;

Declare @Client int
set @Client = (Select Client_Id from Clients where Client_Name = @clientName)

Insert Into [FTP_Data].[dbo].[FileLog](Client_Id, Client_Name, FileType, Received)
Values(@Client, @clientName, @fileType, GETDATE());

Редактирование / обновление: когда я перемещаю решение из своей коробки разработчика на фактическую коробку сервера, оно работает нормально. Насколько я могу судить, единственное отличие состоит в том, что настоящие компоненты BizTalk Server (а не только разработчик) находятся на том же компьютере, что и SQL Server, к которому я подключаюсь. Я думаю, что это должно быть проблемой, хотя ...

1 Ответ

1 голос
/ 10 июня 2009

«Новая заявка не может быть зачислена в указанный координатор транзакции». Кажется, указывает на возможную ошибку DTC. Это тот SQL-сервер, на котором установлены базы данных BizTalk?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...