1

我正在尝试更新 SQL Server 2005 表中的 XML 列。通过存储过程访问此列。我正在使用 .NET tableAdapter 来调用此过程。问题:xml 列的值没有得到更新。

一些观察:

  • 我使用 SqlProfiler 查看存储过程调用是否实际发送到 SQL Server。情况就是这样。
  • 我还直接从 SQL Server Management Studio 中执行了存储过程调用。以这种方式完成后,将执行存储过程。

这可能是.NET tableAdapter 使用的参数的问题吗?在我看来,这将是与 SQL Server Management Studio 调用的唯一区别。

这是列表:

  -- network protocol: TCP/IP
     set quoted_identifier on
     set arithabort off
     set numeric_roundabort off
     set ansi_warnings on
     set ansi_padding on
     set ansi_nulls on
     set concat_null_yields_null on
     set cursor_close_on_commit off
     set implicit_transactions off
     set language us_english
     set dateformat mdy
     set datefirst 7
     set transaction isolation level read uncommitted
4

1 回答 1

0

当您尝试手动执行存储过程时,您是否使用了与应用程序的表适配器相同的用户凭据?如果没有尝试模拟用户并查看您是否可以看到您的应用当前未捕获的错误。

说到这里,您的应用程序代码中是否有围绕数据库请求的异常处理?可能是一个错误被引发但被忽略了,因为你没有捕获它。

于 2009-08-31T14:10:19.050 回答