ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在SQLServer中实现数据库A访问数据库B

在SQLServer中实现数据库A访问数据库B

原创 Linux操作系统 作者:sdusun 时间:2019-07-12 09:33:05 0 删除 编辑

分两种情况说明:

1。A、B两库在同一服务器中

2。A、B两库不在同一服务器中


大家知道如果是1,那么可以在A库下通过

select * from B.dbo.tableName; 0访问B库内容。

如果是2,那么需建立链接服务器:

语法:

EXEC sp_addlinkedserver '别名', '', 'MSDASQL',NULL, NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO

使用:

select * from 别名'.dbo.tableName;

具体操作:

EXEC sp_addlinkedserver 'test', '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=192.168.0.10 ;UID=sa;PWD=密码;' GO

exec sp_addlinkedsrvlogin 'test','false','sa','sa',''

select * from test.库名.dbo.表名;

或者如下写:

SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=sa',
db.dbo.table) AS a

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/593324/viewspace-376117/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2005-09-13

  • 博文量
    116
  • 访问量
    118267