sql 中如何调用另一台服务器的数据库查询数据呢
建立链接服务器,然后查询时使用完整路径servername
dbname
schemaname
objectnamesp_addlinkedserver @server='CARDSRV',@srvproduct='',@catalog='iHRP',@provider='SQLOLEDB',@provstr='DRIVER={SQL Server};Initial Catalog=iHRP;SERVER=192
32;UID=sa;PWD=;'其中@server 名称随便取,@catalog 为数据库名,@provider 为数据库驱动,@provstr 为连接字符串然后使用sp_linkedservers,查看此服务器是否已经成功注册为链接服务器,如果已经注册成功,则使用EXEC sp_addlinkedsrvlogin 'CARDSRV','false',注册login 帐号,然后你就可以执行一个Sql语句,试试看看是否可以从链接服务器中操作数据了,select top 10 * from CARDSRV
Dept_Class 就是从刚才我设置的链接服务器TEST 中的一个表:Dept_Class中查询数据
用openrowset 连接远程 SQL 或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql 服务器名'; '用户名'; '密码', 数据库名