如何访问另一台服务器的数据库

8 篇文章 0 订阅

 

如何访问另一台服务器的数据库 的操作:

-- 创建链接服务器 
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   *   from   openrowset ' SQLOLEDB ' ' sql服务器名  ' ' 用户名  ' ' 密码  ' , ' select * from 数据库名.dbo.表名 '
select  a. *   from   openrowset ' SQLOLEDB ' ' sql服务器名  ' ' 用户名  ' ' 密码  ' , ' select * from 数据库名.dbo.表名 ' )   as  a

-- 生成本地表 
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  a.column1 = b.column1 

-- 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=密码  '  ).test.dbo.roy_ta 
-- 把本地表导入远程表 
insert   opendatasource ' SQLOLEDB ' ,   ' Data Source=ip/ServerName;User ID=登陆名;Password=密码  ' ).数据库.dbo.表名 
select   *   from
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在SQL Server上将数据库复制到另一台服务器,可以使用以下方法: 1. 配置源数据库的事务复制:在源数据库服务器上打开SQL Server管理器,选择源数据库,右键点击“属性”选项。在属性窗口中选择“事务复制”选项卡,并勾选“启用事务复制”。点击“浏览”按钮选择目标服务器,然后点击“确定”保存设置。 2. 配置发布项和订阅项:在源数据库服务器上右键点击“复制”文件夹,选择“发布项和订阅项管理器”。在发布项和订阅项管理器中,选择“添加发布项”,然后选择数据库并点击“下一步”。在发布项设置中选择“事务复制”,然后选择目标服务器并点击“完成”。设置完成后,点击“启动”开始复制。 3. 监视复制进程:在源数据库服务器上打开“复制监视器”,来监视复制进程。复制监视器可用于检查复制是否正常运行并跟踪任何错误。 4. 验证复制数据:在目标服务器上打开SQL Server管理器,检查是否成功复制数据库。可以查看目标服务器上的目标数据库是否包含源数据库的所有表和数据。 需要注意的是,复制数据库另一台服务器需要确保源和目标服务器之间具有可靠的网络连接。另外,复制数据库可能会影响数据库性能,因此在生产环境中进行复制时应该在合适的时间段进行,并确保备份源数据库以防止任何意外情况发生。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值