SQL 跨服务器查询

寂寞很巴黎 2012-01-06 10:02:42
两个数据库 以前在一个服务器上,现在一个数据库移动到另外一个服务器上,怎么写查询这两个数据库中其中两张表他的跨服务器SQL语句
...全文
308 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Walton_Yan 2012-02-01
  • 打赏
  • 举报
回复
DB--》Sever Objects--》LinkServer,点击新建LinkServer,然后输入相应IP,账号,密码。
查询时
Select * from [@IP].@DB.dbo.@table 即可
houyajin 2012-02-01
  • 打赏
  • 举报
回复
好像链接服务器是必须用SA登的吧。
xky191982810 2012-01-11
  • 打赏
  • 举报
回复

--SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=192.168.0.100;User ID=sa;Password=jz1026').DB_MES_JZ.dbo.Basic_Empolyee

刚好在做 供参考
苦苦的潜行者 2012-01-11
  • 打赏
  • 举报
回复
学习了,
wdh1004 2012-01-11
  • 打赏
  • 举报
回复
-------注册远程服务器。

USE master
GO
EXEC sp_addlinkedserver
'192.168.0.230', -------远程服务器名
N'sql server' -------数据库类型
GO

---------------建立连接
EXEC sp_addlinkedsrvlogin '192.168.0.230', ---远程服务器名
'false', NULL,
'sa', ---用户名
'sa' ---密码

建立完链接后,就可执行查询

如要查另一台服务器的数据

select * from [192.168.0.230].dbdata.dbo.tablename
寂寞很巴黎 2012-01-06
  • 打赏
  • 举报
回复
链接服务器"(null)"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序"。
消息 7303,级别 16,状态 1,第 2 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASQL" 的数据源对象。
勿勿 2012-01-06
  • 打赏
  • 举报
回复
Select Top 1 * FROM [LinkServer].[DB].[dbo].Table
koumingjie 2012-01-06
  • 打赏
  • 举报
回复
koumingjie 2012-01-06
  • 打赏
  • 举报
回复
百度一下,链接服务器
lycorisraya 2012-01-06
  • 打赏
  • 举报
回复
不过记得查询完后要记得用exec sp_dropserver 服务器别名,'droplogins' 断开连接
lycorisraya 2012-01-06
  • 打赏
  • 举报
回复
比如:
exec sp_addlinkedserver 服务器别名,'','SQLOLEDB',服务器IP
exec sp_addlinkedsrvlogin 服务器别名,'false',null,数据库用户名,数据库密码
然后用 linkserver名.数据库名.dbo.表名 去访问就可以了
寂寞很巴黎 2012-01-06
  • 打赏
  • 举报
回复
1楼能讲清楚点么 这个我从来没做过
唐诗三百首 2012-01-06
  • 打赏
  • 举报
回复
建linkserver, 然后用 linkserver名.数据库名.dbo.表名 去访问.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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