我们做项目的时候,总能多多少少会收到一些,比较“坑”的需求,尤其在做报表查询数据的时候,如果报表数据都在一个服务器上存储的还好,我们查询起来自然不必大费周章了,有的是办法去汇总和查询这些数据,但是,人的一生生之所以精彩,就是因为当你认为这件事就应该这么做,不麻烦的时候,上帝总会在你面前搞点事情。比如:查数据就查数据呗,还非得跨库查。这。。。。。这。。。。。
麻烦既然来了,那就接吧,有句古话说的好,兵来将挡,水来土屯。好吧!我来屯。
1.试了启用数据库分布式查询的方法,感觉麻烦。Ad Hoc Distributed Queries 这个有兴趣的自己查吧,我不太感兴趣。
2.连接服务器
关键字:sp_addlinkedserver,sp_addlinkedsrvlogin
说说具体语法吧,其他的也没啥说的。举个例子:看一下
exec sp_addlinkedserver
@server='自定义名称' --自定义名称
@srvproduct='' --产品名,如果是excel后者txt需要填写
@provider='SQLOLEDB' --数据库连接驱动类型/方式
@datasource='127.0.0.7:1433' --远程服务器ip或名称
继续创建登录账户
exec sp_addlinkedsrvlogin
'', --与上面的服务器别名保持一致
'false', -- 不用管
NULL, --不用管
'sa', --被访问的服务器帐号
'xxxxx' --被访问的服务器密码
到此创建成功!