链接服务器问题

prettyBoy2002 2003-09-06 08:33:19
declare @strServerIP varchar(100)
--添加主数据库的链接服务器
if exists(select * from master..sysservers where srvname='linkserver_mywt_mis')
exec sp_dropserver @server ='linkserver1',@droplogins ='droplogins'

exec sp_addlinkedserver @server='linkserver1',@srvproduct='',@provider='SQLOLEDB',@datasrc=@strServerIP,@catalog='DBMain'
exec sp_addlinkedsrvlogin 'linkserver1','false',null,'sa',''

--添加工程数据库的链接服务器
if exists(select * from master..sysservers where srvname='linkserverMain')
exec sp_dropserver @server ='linkserver2',@droplogins ='droplogins'

exec sp_addlinkedserver @server='linkserver2',@srvproduct='',@provider='SQLOLEDB',@datasrc=@strServerIP,@catalog='DBProj'
exec sp_addlinkedsrvlogin 'linkserver_mywt_proj','false',null,'sa',''
我做分布式查询,我有两个数据库都要与远程的数据库进行分布式查询。所以我建了两个链接服务器.后来我发现,其实建一个就行,因为访问时用,例如:
select * from 链接服务器名.数据库名.表名 ,(其中的数据库名可随便指定).
我的问题是:是不是只建一个就行?建一个与建两个有何区别?
...全文
17 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wally_wu 2003-10-09
  • 打赏
  • 举报
回复
建一个服务器还是两个服务器,那就要看需求,每个软件的目的都是尽最大的可能来实现需求,虽然每个服务器可以随时访问。但是,如果多个服务器时更能承受网络数据的压力。
prettyZJY 2003-10-09
  • 打赏
  • 举报
回复
zjy up
Stilling 2003-09-07
  • 打赏
  • 举报
回复
建一个就可以了
zarge 2003-09-06
  • 打赏
  • 举报
回复
如果两个库在同一个服务器上,建一个就可以了

建两个连接数据库相当于两个连接到远程服务器
zjcxc 2003-09-06
  • 打赏
  • 举报
回复
像你那种每次访问都创建链接服务器的方式,还不如用下面的方法直接访问

SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=服务器名;User ID=用户名;Password=密码'
).数据库名.dbo.表名

zjcxc 2003-09-06
  • 打赏
  • 举报
回复
当然只建一个就可以了

除非你访问两个数据库的用户是不同的,这种情况下你建两个.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧