在ms里有一个数据库epow,不知道为什么,今天要把它的里面的数据库导出来,用DTS导出时,却提示:错误源 microsoft ole db provider for sql server
错误描述:未指定的错误
在sysservers中未能找到服务器'epow'请执行sp_addlinkedserver以将服务器添加到sysservers.上下文:调用getrowset 以获取DBSCHEMA_TABLES架构信息时出错.您的提供程序不支持
DTS所要求的所有接口/方法.
郁闷,这是什么意思,要怎么解决,期待高手帮助,谢谢..

解决方案 »

  1.   

    可能‘.’(点)写多了比如:testdb.testrl.testtb
    点写多了变成:testdb..testrl.testtb
    就会报你描述的错误
      

  2.   

    弱弱地问一下,你是使用查询导出方式么?
    首先确定你的SQL可以在查询分析器里面执行.
    然后在DTS运行.
    在sysservers中未能找到服务器'epow'请执行sp_addlinkedserver以将服务器添加到sysservers.
    检查你的LinkedServer是否正常,
    查询中的表是否写正确了.
      

  3.   

    苦*行*僧,谢谢您.
    LinkedServer,是什么意思?
    奇怪了,我在这个数据库中增加\修改\删除都是正常的,只是一用DTS导出就会出错.
      

  4.   

    谢谢您.
    我没有执行过啊.
    我一般导出都是在DTS直接导出的.
    如果用语句要如何导出?
      

  5.   

    楼主可以用openrowset来导出或者用bcp试试
      

  6.   

    如果是直接导出的话,不应该存在服务器选择不到的问题啊,
    你检查一下你的source,看看对不对,
    表或者视图之类的,
    按理说这些都是选择的啊,
    不会出现问题,
    你连接用户对不对?
    有没有测试连接是否成功?
      

  7.   

    谢谢您.
    source是对的,连接是正常的,在查询器下都是可以增加/修改/删除的.
    我说一下我用DTS导出的步骤:
    一.选择从何处复制数据库.
    二.选择"要将复制数据到何处?.."
    三.选择"从源数据库复制表或视图"
    四.再点击"这一步"就出错了,出现下面的提示:错误源 microsoft ole db provider for sql server 
    错误描述:未指定的错误 
    在sysservers中未能找到服务器'epow'请执行sp_addlinkedserver以将服务器添加到sysservers. 上下文:调用getrowset 以获取DBSCHEMA_TABLES架构信息时出错.您的提供程序不支持 
    DTS所要求的所有接口/方法.