none
OLE等待问题 RRS feed

  • 问题

  • 本地表和远程服务器的表做关联,表都不大,有时候很快,有时候就等待到超时,等待类型OLE。

    select *

    from localTable with(nolock)
    left join [server1].db.dbo.remotTable b with(nolock) on a.id=b.id

    无法从链接服务器 "server1" 的 OLE DB 访问接口"SQLNCLI10"提取行

    进程在执行过程中等待类型为 OLE

    想知道OLE等待 是什么原因造成的 ,是网络吗? 服务器的各项指标 都很正常。 请大家给点意见,谢谢

    2011年1月16日 7:24

答案

全部回复

  • OLE DB是连接数据库(数据源)的驱动。

    一般不建议执行远程连接。你可以将服务器数据存储到本地零时表 然后执行连接。(数据量也不大)。

     


    family as water
    2011年1月16日 10:22
  • 谢谢回复。

    我也是用这种方式 来做数据同步的,(insert into localtable(column) select column from remotetable)

    也总是出现这种情况 ,所以想弄明白 这个等待类型,有可能的原因。谢谢。

    2011年1月17日 1:32
  • 一般导致错误都是因为连接超时或者网络不好,你可以找一个网络情况比较好的(比如内网)做一下测试对比,应该很少有这个错误。

     


    family as water
    • 已标记为答案 Ai-hua Qiu 2011年1月24日 9:02
    2011年1月17日 1:50
  • 谢谢回复
    2011年1月17日 2:46
  • 你好,

    如果你使用SQL Server 2005或者以上版本,你可以尝试使用OPENQUERY,OPENQUERY可以用来对链接的服务器执行指定的查询。

    更多信息,请参阅:
    OPENQUERY (Transact-SQL)

    谢谢,
    邱爱华


    Ai-hua Qiu[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Ai-hua Qiu 2011年1月24日 9:02
    2011年1月17日 8:47