--链接远程的服务器
EXEC sp_addlinkedserver 'RemoteSqlServer','','SQLOLEDB','xxx,998'
EXEC sp_addlinkedsrvlogin  @rmtsrvname='RemoteSqlServer',@useself='false',@locallogin= NULL  ,@rmtuser='saikou' ,@rmtpassword='saikop' 
--将数据写入到远程服务器的 临时表 ##ClientMain20060728SELECT 
*
INTO 
         RemoteSqlServer.tempdb..##ClientMain20060728 
FROM    
ClientMain M  
错误提示:对象 名称 'RemoteSqlServer.tempdb..' 包含的前缀数目超过了最大值。最大值为 2。要怎么搞啊?我的想法就是把本地的数据写入到远程服务器的一个临时表里,有其它的方法可以实现吗?

解决方案 »

  1.   

    通常这样的问题都是在远程建立一个包含Transaction的存储过程来取得数据
      

  2.   

    to LouisXIV(夜游神)这些操作都是在一个过程里实现的,如果我把 RemoteSqlServer.tempdb..##ClientMain20060728 中的临时表名,换在一个已经存在的表名,如RemoteSqlServer.saiko.dbo.ClientMain
    这样可以正常通过的,而现在的问题就是 无法写入到指定的临时表中 
      

  3.   

    对象 名称 'RemoteSqlServer.tempdb..' 包含的前缀数目超过了最大值。最大值为 2
    好象语法问题,难道TEMPDB不能有前缀?
      

  4.   

    对象 名称 'RemoteSqlServer.tempdb..' 包含的前缀数目超过了最大值。最大值为 2
    好象语法问题,难道TEMPDB不能有前缀?
    >>
    就是呀,可能是语法问题,也不知道在这里要注意什么
      

  5.   

    你可以在远程建立存储过程然后在本地exec .......(远程SP名)来达到目的
      

  6.   

    你可以在远程建立存储过程
    然后在本地exec .......(远程SP名)来达到目的>>  这样的思路是可以,但又遇到一个问题,exec .......(远程SP名) 其中的 远程名就不好确定了,因为远程服务器的IP是固定的,而本地的IP不确定,那远程服务的服务器就没有办法与本地的服务器建议连接了。 不知我理解的对不?
      

  7.   

    不固定IP的话,可以用花生壳软件如果是多个本地主机,那么可以用多个SP,或者用动态语句获得本地机器名