Я пытаюсь настроить 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, к которому я подключаюсь. Я бы подумал, что это должна быть проблема, хотя ...
Используете ли вы тип данных nvarchar (MAX) в любом столбце? – magnus
Нет, мы не знаем. Нам не нужно столько места в любом столбце. – AllenG