SQL中两台服务器间使用连接服务器
来源:互联网 发布:全民枪战数据查询 编辑:程序博客网 时间:2024/06/08 15:55
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
1:执行另一服务器上的存储过程
execOPENDATASOURCE(
'SQLOLEDB',
'DataSource=远程ip;UserID=sa;Password=密码'
).库名.dbo.存储过程名
2:将资料插入另一服务器上的表中
select*into本地库名..表名fromOPENDATASOURCE(
'SQLOLEDB',
'DataSource=远程ip;UserID=sa;Password=密码'
).库名.dbo.表名
insert本地库名..表名select*fromOPENDATASOURCE(
'SQLOLEDB',
'DataSource=远程ip;UserID=sa;Password=密码'
).库名.dbo.表名
或使用联结服务器:
EXECsp_addlinkedserver'别名','','MSDASQL',NULL,NULL,'DRIVER={};SERVER=远程名;UID=用户;PWD=密码;'
execsp_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_ABORTon
setANSI_NULL_DFLT_ONon
setANSI_WARNINGSon
BEGINDISTRIBUTEDTRANSACTION
select* fromOPENDATASOURCE('MSDASQL','DRIVER={SQLServer};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
committran
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
1:执行另一服务器上的存储过程
execOPENDATASOURCE(
'SQLOLEDB',
'DataSource=远程ip;UserID=sa;Password=密码'
).库名.dbo.存储过程名
2:将资料插入另一服务器上的表中
select*into本地库名..表名fromOPENDATASOURCE(
'SQLOLEDB',
'DataSource=远程ip;UserID=sa;Password=密码'
).库名.dbo.表名
insert本地库名..表名select*fromOPENDATASOURCE(
'SQLOLEDB',
'DataSource=远程ip;UserID=sa;Password=密码'
).库名.dbo.表名
或使用联结服务器:
EXECsp_addlinkedserver'别名','','MSDASQL',NULL,NULL,'DRIVER={};SERVER=远程名;UID=用户;PWD=密码;'
execsp_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_ABORTon
setANSI_NULL_DFLT_ONon
setANSI_WARNINGSon
BEGINDISTRIBUTEDTRANSACTION
select* fromOPENDATASOURCE('MSDASQL','DRIVER={SQLServer};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
committran
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 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 跨服务器连接
- 如何用P V原语实现进程间的互斥与同步
- ListenSoftware解决方案“HowTo”系列3:备份控制文件
- 准备开写一个小型的OS,从底层支持汉字输入输出
- ListenSoftware解决方案“HowTo”系列2:存储过程
- ListenSoftware解决方案“HowTo”系列1:范式大纲
- SQL中两台服务器间使用连接服务器
- ERP系统中与BOM有关的常用方法
- DevCpp的奇怪问题
- 查询中,表结构的详细信息
- 将表/查询存储为标准的文件
- ListenSoftware解决方案“HowTo”系列(索引)
- 动态SQL和PL/SQL的EXECUTEIMMEDIATE选项
- directx的媒体对象
- 导入/导出dBase