2

我正在尝试针对 SQL 2012 服务器运行 SQL 传输架构生成向导。存储过程有一个 datetime 参数。如果我只是输入像 12/26/2013 05:00:00 Am 这样的日期,那么“生成”按钮不会显示参数。如果我尝试将日期/时间放在单引号中或使用像 2013-12-26T05:00:00.000 这样的字符串,则会生成参数,但是当我尝试执行时出现以下错误。“执行 SQL 语句失败。请确保提供的语法正确。”

我通过创建一个 SQL 查询来达到这一点,该查询使用 FOR XML AUTO, ELEMENTS 输出它的响应。然后我在 VS 2012 中打开我的 BizTalk 解决方案,转到“添加项目 -> 添加生成的项目”。选择添加适配器元数据。从那里,它询问消息框的位置。我使用我的本地服务器。然后,它会请求带有存储过程的 SQL Server 的连接字符串。我输入它(它与带有消息框的服务器相同)。我为文档指定命名空间和根元素名称。这被设置为接收端口。接下来我选择存储过程并移至下一个屏幕。然后我从下拉列表中选择存储的过程。下面,在一个网格中,我显示了存储过程的参数。这是我遇到麻烦的地方。

我做错了什么吗?

4

1 回答 1

1

最好执行以下步骤并使用新的 WCF-SQL 而不是旧的不推荐使用的 SQL 适配器。

  1. 添加项目
  2. 添加生成的项目
  3. 使用适配器服务
  4. 选择 sqlBinding 并配置 URI
  5. 单击连接
  6. 选择客户端(出站操作)
  7. 选择强类型过程
  8. 从可用类别和操作中选择存储过程
  9. 点击添加
  10. 给它一个文件名前缀
  11. 点击确定

这将生成模式和绑定文件来创建端口。您也不再需要在存储过程中使用 FOR XML AUTO, ELEMENTS。

于 2014-01-19T21:02:06.573 回答