求 sql server 关于7306错误的解决方法...

wangluo_333 2009-03-16 05:33:28
问题:以下是一段SQL语句,执行的时候出现7306的错误。

DELETE WHD.DBOrder.dbo.订购明细
WHERE
[交货日] = '2008/12/31'
AND [店CD] =7


WHD为另一服务器,错误提示如下,不好意思,是日语的:

サーバー : メッセージ 7306、レベル 16、状態 2、行 1
OLE DB プロバイダ 'SQLOLEDB' からテーブル '"dbDaily"."dbo"."T_D仕入伝票履歴"' を開けませんでした。 プロバイダが行照合位置をサポートできませんでした。 プロバイダが、ほかのプロパティまたは必要条件と競合が発生したことを示しています。 [OLE/DB provider returned message: 複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。]

OLE DB エラー トレース [OLE/DB Provider 'SQLOLEDB' IOpenRowset::OpenRowset returned 0x80040e21: [PROPID=DBPROP_BOOKMARKS VALUE=True STATUS=DBPROPSTATUS_CONFLICTING], [PROPID=DBPROP_COMMANDTIMEOUT VALUE=600 STATUS=DBPROPSTATUS_OK], [PROPID=Unknown PropertyID VALUE=True STATUS=DBPROPSTATUS_OK], [PROPID=DBPROP_IRowsetLocate VALUE=True STATUS=DBPROPSTATUS_CONFLICTING], [PROPID=DBPROP_IRowsetChange VALUE...

请高手指点...
...全文
176 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
等不到来世 2009-03-17
  • 打赏
  • 举报
回复
--把视图刷新一下看看
sp_refreshview 'WHD.DBOrder.dbo.订购明细'
CN_SQL 2009-03-17
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/814581

可能你遇到的是这个问题.
wangluo_333 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 dawugui 的回复:]
如果链接成功.

两边都使用管理员.sa

肯定行.

另:你可能要考虑两边的字符集问题,建立用nvarchar字段,插入,更新数据时,字符串前加N.
[/Quote]


字符串集也用过,但是字符串前没有加“N”,也不行。我在加“N”试试。
wangluo_333 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sdhdy 的回复:]
在WHD服务器上写一个删语句的存储过程,在本地调用这个存储过程呢?试了吗?
[/Quote]

这个还没试,我们老大不允许在WHD服务器上建存储过程,不过在WHD服务器执行的话,更新视图没有问题。
qqhmitzk 2009-03-17
  • 打赏
  • 举报
回复
出现乱码,可能是使用varchar 的缘故
建议用nvarchar
dawugui 2009-03-17
  • 打赏
  • 举报
回复
如果链接成功.

两边都使用管理员.sa

肯定行.

另:你可能要考虑两边的字符集问题,建立用nvarchar字段,插入,更新数据时,字符串前加N.
ai_li7758521 2009-03-17
  • 打赏
  • 举报
回复
他本地也是通过视图更新,那就不是视图问题了..
ai_li7758521 2009-03-17
  • 打赏
  • 举报
回复
个人认为和你的视图有关
  ⑴若视图是由两个以上基本表导出的,则此视图不允许更新
⑵若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作
⑶若视图的字段来自集函数,则此视图不允许更新
⑷若视图定义中含有GROUP BY子句,则此视图不允许更新
⑸若视图定义中含有DISTINCT短语,则此视图不允许更新
⑹若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新
⑺一个不允许更新的视图上定义的视图也不允许更新
悔说话的哑巴 2009-03-17
  • 打赏
  • 举报
回复
楼主是做软件外包的?
sdhdy 2009-03-17
  • 打赏
  • 举报
回复
在WHD服务器上写一个删语句的存储过程,在本地调用这个存储过程呢?试了吗?
wangluo_333 2009-03-17
  • 打赏
  • 举报
回复
咋没有人出招了,加分...
wangluo_333 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sdhdy 的回复:]
表结构曾经增加过两个主键,现在一直不能执行删除操作不正常啊。

看看那个表里面有没有触发器什么的,不让他删数据啊。
[/Quote]

关键是,如果进入WHD这个服务器的查询分析器,在它自己的本地执行插入和删除操作时,没有问题任何问题。

但是只要在远程执行,就算删除或插入一条数据,也不行,愁死了...
wangluo_333 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sdhdy 的回复:]
表结构曾经增加过两个主键,现在一直不能执行删除操作不正常啊。

看看那个表里面有没有触发器什么的,不让他删数据啊。
[/Quote]

关键是,如果进入WHD这个服务器的查询分析器,在它自己的本地执行插入和删除操作时,没有问题任何问题。

但是只要在远程执行,就算删除或插入一条数据,也不行,愁死了...
sdhdy 2009-03-17
  • 打赏
  • 举报
回复
表结构曾经增加过两个主键,现在一直不能执行删除操作不正常啊。

看看那个表里面有没有触发器什么的,不让他删数据啊。
sdhdy 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wangluo_333 的回复:]
引用 7 楼 sdhdy 的回复:
这个估计得在链接服务器端写删除脚本,在本地调用。


这个操作是存储过程中的一部分,存储过程放在本地,WHD.DBOrder.dbo.订购明细是个视图,

有没有可能是视图或表结构的问题??表结构曾经增加过两个主键,现在一直不能执行删除操作。
[/Quote]

那就是了。
需要解决以下这个问题,为什么不能执行删除操作?
表结构曾经增加过两个主键,现在一直不能执行删除操作。
wangluo_333 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sdhdy 的回复:]
这个估计得在链接服务器端写删除脚本,在本地调用。
[/Quote]

这个操作是存储过程中的一部分,存储过程放在本地,WHD.DBOrder.dbo.订购明细是个视图,

有没有可能是视图或表结构的问题??表结构曾经增加过两个主键,现在一直不能执行删除操作。
wangluo_333 2009-03-17
  • 打赏
  • 举报
回复
问题根源基本找到了,主要是有一个时间字段,这样的类型:2004-12-09 17:16:53.670。结果是将其转换为‘2004/12/09’形式的时候没法执行,谢谢诸位的指教。

sdhdy 2009-03-16
  • 打赏
  • 举报
回复
这个估计得在链接服务器端写删除脚本,在本地调用。
nzperfect 2009-03-16
  • 打赏
  • 举报
回复
好像是没有dbDaily表的权限?
wangluo_333 2009-03-16
  • 打赏
  • 举报
回复
服务器连接没有问题。
加载更多回复(4)

22,211

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧