SQL中两台服务器间使用连接服务器
来源:互联网 发布:网络高利贷有哪些 编辑:程序博客网 时间:2024/05/18 01:50
1:执行另一服务器上的存储过程
exec OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.存储过程名
2:将资料插入另一服务器上的表中
select * into 本地库名..表名 from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
insert 本地库名..表名 select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
(请注意上面的两步要同时运行)
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
3:
如果在事务里使用连接服务器要加上
分布式事务:
两边启动dtc
set XACT_ABORT on
set ANSI_NULL_DFLT_ON on
set ANSI_WARNINGS on
BEGIN DISTRIBUTED TRANSACTION
select * from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
commit tran
- SQL中两台服务器间使用连接服务器
- SQL中两台服务器间使用连接服务器
- SQL中两台服务器间使用连接服务器
- SQL中两台服务器间使用连接服务器(ZT)
- Java多线程TCP客户端与服务器间使用Socket通信
- Java多线程UDP客户端与服务器间使用Socket通信
- sql连接远程服务器
- 两台服务器间使用rsync和inotify-tools实现文件同步
- Linux下几种不同服务器间使用scp远程拷贝避免手动输入密码的解决方案
- SQL Server2005服务器连接问题
- SQL Server 连接其它服务器
- PHP连接SQL Server服务器
- SQL 2008 连接服务器问题
- sql server2000客户端连接服务器
- sql server 创建连接服务器
- sql Server添加连接服务器
- Sql Server 跨服务器连接
- Sql Server 跨服务器连接
- 判断E-Mail的合法性
- Linux 命令技巧
- 找到一个解决“VS.NET开发Web应用程序和Subversion的冲突”的方法
- 让Linux成为DNS服务器----------操作系统:RedHat8.0
- 交叉表使用
- SQL中两台服务器间使用连接服务器
- Linux的常用网络命令
- 【转摘】我这23年的学校生涯
- 程序员单身手册
- WinCVS和不同版本Python的配合问题
- 教你用VC6做QQ对对碰外挂程序
- 图片以二进制流输出到网页
- an example of using automake.
- [文字]一个人的远走高飞