同一网段下不同服务器的sql server数据库互相访问,怎么设置

同一网段下不同服务器的sql server数据库互相访问,怎么设置,第1张

配置链接服务器

在服务器对象下面有,

按照提示,一步一步配置就好了,,,

例如跨库查询

select  from

[服务器地址]库名dbo表名

这样的格式,更新插入同理

--创建链接服务器

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '

exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '

--查询示例

select from ITSV数据库名dbo表名

--导入示例

select into 表 from ITSV数据库名dbo表名

--以后不再使用时删除链接服务器

exec sp_dropserver 'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)

--1、openrowset

--查询示例

select from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名dbo表名)

--生成本地表

select into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名dbo表名)

--把本地表导入远程表

insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名dbo表名)

select from 本地表

--更新本地表

update b

set b列A=a列A

from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名dbo表名)as a inner join 本地表 b

on acolumn1=bcolumn1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器

exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '

--查询

select

FROM openquery(ITSV, 'SELECT FROM 数据库dbo表名 ')

--把本地表导入远程表

insert openquery(ITSV, 'SELECT FROM 数据库dbo表名 ')

select from 本地表

--更新本地表

update b

set b列B=a列B

FROM openquery(ITSV, 'SELECT FROM 数据库dbo表名 ') as a

inner join 本地表 b on a列A=b列A

--3、opendatasource/openrowset

SELECT

FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' )testdboroy_ta

--把本地表导入远程表

insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ')数据库dbo表名

select from 本地表

以上就是关于同一网段下不同服务器的sql server数据库互相访问,怎么设置全部的内容,包括:同一网段下不同服务器的sql server数据库互相访问,怎么设置、如何在SQL SERVER跨服务器查询数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9559462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存