2009-06-09 1 views
0

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

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

Я знаю, что хранимая процедура proc работает, потому что мы называем ее также кодом C#, и у меня нет проблем с ней. Я уверен, что у меня что-то не хватает, но я не могу найти, что это такое, и единственная информация, которую я могу найти при использовании хранимых процедур через BizTalk SQL Adapter, показывает только команды 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()); 

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

+0

Используете ли вы тип данных nvarchar (MAX) в любом столбце? – magnus

+0

Нет, мы не знаем. Нам не нужно столько места в любом столбце. – AllenG

ответ

1

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

+0

Да, базы данных BizTalk находятся на одном сервере. Сервер на самом деле удален от того места, где выполняется конкретная часть разработки. – AllenG