BizTalk生成元数据与存储过程一起失败

BizTalk生成元数据与存储过程一起失败,biztalk,Biztalk,我正在尝试在BizTalk 2009中设置SQL适配器,以便在SQL 2008数据库中使用存储过程。由于某些原因,当我在向导中单击“生成”,然后单击“下一步”时,我收到以下消息: 无法执行SQL语句。请确保提供的语法正确。新事务无法在指定的事务协调器中登记 我知道存储过程是有效的,因为我们也从C代码调用它,我对它没有任何问题。我很确定我缺少了一些基本的设置,但我找不到它是什么,而且我能通过BizTalk SQL适配器找到的关于使用存储过程的唯一信息只显示Select语句,所以我不知道我是否缺少其

我正在尝试在BizTalk 2009中设置SQL适配器,以便在SQL 2008数据库中使用存储过程。由于某些原因,当我在向导中单击“生成”,然后单击“下一步”时,我收到以下消息:

无法执行SQL语句。请确保提供的语法正确。新事务无法在指定的事务协调器中登记

我知道存储过程是有效的,因为我们也从C代码调用它,我对它没有任何问题。我很确定我缺少了一些基本的设置,但我找不到它是什么,而且我能通过BizTalk SQL适配器找到的关于使用存储过程的唯一信息只显示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在同一台计算机上。我认为这应该是一个问题,但是…

“新事务无法登记到指定的事务协调器中。”“。似乎表示可能存在DTC错误。这是安装BizTalk数据库的SQL server吗?

是的,BizTalk数据库位于同一台服务器上。服务器实际上距离正在进行特定开发的地方很远。您是否在任何列中使用nvarchar(MAX)数据类型?不,我们没有。我们不需要在任何列中有那么多的空间。