BizTalk生成元数据失败,存储过程

时间:2009-06-09 18:34:47

标签: biztalk

我正在尝试在BizTalk 2009中设置SQL Adapter以在SQL 2008 DB中使用存储过程。出于某种原因,当我在向导中单击“生成”,然后单击“下一步”时,我收到以下消息:

  

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

我知道存储过程是有效的,因为我们也用C#代码调用它,我也没有问题。我很确定我遗漏了一些基本的东西,但我找不到它是什么,我通过BizTalk SQL Adapter使用Stored Procs找到的唯一信息只显示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 个答案:

答案 0 :(得分:1)

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