if exists(select 1 from master..sysservers where srvname='srv_lnk')
exec master.dbo.sp_dropserver 'srv_lnk','droplogins';
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','servername';
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','12345';
--以上是建立连接,接着下面是使用连接查询数据,sql语句如下:
select * from srv_lnk.database.dbo.t_table
1,出现登录错误:
Server: Msg 18456, Level 14, State 1, Line 5
Login failed for user 'sa'.
登录失败,请问怎么解决?2,当使用:select * into srv_lnk.database.dbo.table_copy 
from srv_lnk.database.dbo.table 也报错:错误提示前缀数最大为2,但是使用连接访问的如“srv_lnk.database.dbo.”前缀名大于该怎么修改?
谢谢。

解决方案 »

  1.   


    SELECT a.*
    FROM OPENROWSET('SQLOLEDB','seattle1';'sa';'MyPass',
       'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS a
    GO參考這種語句試試
      

  2.   

    这个问题我已经解决了,怎么快来拿分呀!!
    有谁需要解决同步问题的,尽管说呀!
    顺便请教个问题:
    我在ASP.NET 2.0中使用自带的水晶报表,在web中数据有数据显示,但是页眉与页脚间距严重变形---超长(因为在页面设置中我设置的长宽是:226mm*139mm),简直变成A4纸张。严重的是在通过水晶报表自带的导出功能导出PDF格式数据时,文档里面显示全是空白,但是从导出的文件大小看已经有数据,点击PDF工具栏的实际大小按钮,果然有变形的数据。请问哪位大虾知道怎么回事?
      

  3.   

    看来你同步搞定了,我碰到个问题你怎么看?这个问题快把我搞瘫了,在机房呆了一天无果。快疯了我!以下是我操作的简要步聚:
    对A机和B机,A机作为发布数据库和分发数据库,B机作为订阅数据库。订阅方式为强制订阅!复制关系类型采用的是第二种:事务日志复制。从开始配置到建完复制关系一路都很顺利。完成后,看上去所有的都没什么问题,无论是监视器还是发布、订阅,都显示为正常!下面我做了三种情况的测试,却发现出现了个莫名其妙的错误!测试如下:
    (注:以下数据更新,均是在查询分析器中做,没有连应用程序。)
    A机和B机网络都通,复制关系正常的情况:数据同步没问题,任何一方有数据更新,均可同步!
    B机断网,A机正常的情况下:A机可做插入等更新操作,待B机联网,复制关系恢复正常后,数据也同步到了B机!
    第三种情况,问题出现了。
    A机断网,B机正常的情况:在B机做查询操作没问题。可在B机做插入等更新操作时,报错,具体错误当时没有记下,大致就是报联不上数据库,找不到SQL SERVER之类的!
    这我就有点摸不着边了,当A、B机都通的时候,B机可做任何操作,为什么当A一断B就成这样了呢?在机房搞了一天,配权限,重建发布什么的没用,删除数据库重建,没用;重装SQL SERVER也没用。会做的都做了,没结果,怎么会这样啊???实在是急,救命啊!在线等~~~~