如果在过程里使用连接服务器要加上分布式事务:
两边启动dtcset 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或
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
解决方案 »
- 在MSSQL2005的维护计划里,能否往MYSQL数据库表里写入记录?
- 在两个sqlserver企业管理器,怎样将某个表指定的几条数据传到另外一个服务器的表中
- 请教:如何将oracle数据库里的一张表导到相应的sql server数据库中 (用语句完成)
- 一个是.MDF,一个是.LDF 我想知道里面有哪些表 元素什么的
- 一个简单的SQL语句,大家来看看!
- 请问Oracle有没在Win98下安装的版本?就像SQL SREVER的Desktop版
- 要将整个sql server服务器转移到另外一台机器上,怎样做才是最好的呢?(急!!!!)
- 各位GGJJ请问如何将SQL语句的来统计数据负给vb变量?
- 一个数据库设计问题,请各位指点
- 如何将表名和字段名作为参数给存储过程,然后构造并执行表的select语句??
- 请问如何在SQL2000中的视图上创建触发器
- 请问在SQL语句里百分比如何得到?谢谢
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名insert 本地库名..表名 select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名