做项目时,不知道大家有没有出现过这个问题,本地的sql是2005版本,但是服务器上是2008版本,但是需要链接查看数据时是链接不上的。这个时候怎么办呢?
很好办!做到一下几部就可以做到在sql2005中对sql2008的数据进行增删该查了。
第一步:在本地的sql2005上登录。(简单吧)
第二步:新建查询。(也简单吧)
第三步:在新建查询中输入:
--表示创建一个远程链接的对象
exec sp_addlinkedserver
'exam',--远程服务器对象名称
'',
'SQLOLEDB',
'192.168.1.***'--需要链接的服务器IP
sp_addlinkedsrvlogin
'exam',
'false',
null,
'sa',--数据库帐号
'sasa'--数据库密码
执行之后,假设访问目标服务器上数据库TestData的表Table1,可以在本地新建查询中输入:SELECT * FROM exam.TestData.dbo.Table1.就可以查询到sql2008数据库里面的数据了。
这里需要注意一个问题:这种方式对于存储过程无效,由于存储过程调用语法限制,对象名称不能加在存储过程前面。其他的暂时还未发现重大情况。希望大家见谅。