或使用联结服务器: EXEC sp_addlinkedserver '别名', '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;' GO 然后你就可以如下: select * from 别名.库名.dbo.表名 insert 库名.dbo.表名 select * from 别名..库名.dbo.表名 select * into 库名.dbo.新表名 from 别名..库名.dbo.表名 go
先看看这个行吗???select * into 本地库名..表名 from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码' ).库名.dbo.表名insert 本地库名..表名 from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码' ).库名.dbo.表名
SECURITY;
LOGINS;
SA的属性
DATABASE ACCESS
EXEC sp_addlinkedserver
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名..库名.dbo.表名
select * into 库名.dbo.新表名 from 别名..库名.dbo.表名
go
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名insert 本地库名..表名 from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
select *
from
OPENDATASOURCE('SQLOLEDB','Data Source=192.168.100.139;User ID=sa;Password=sa').pubs.dbo.sysobjects出错:服务器: 消息 3624,级别 18,状态 1,行 1
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '9' 附近有语法错误。
[OLE/DB provider returned message: 未指定的错误]
Location: colnames.cpp:4206
Expression: ptrCC
SPID: 52
Process ID: 1176
Description: Bad error handling downstream of PtrGetCmd!!
from
OPENDATASOURCE('SQLOLEDB','Data Source=192.168.100.139;User ID=sa;Password=sa').pubs.dbo.sysobjects也是错误信息:
服务器: 消息 3624,级别 18,状态 1,行 1
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '9' 附近有语法错误。
[OLE/DB provider returned message: 未指定的错误]
Location: colnames.cpp:4206
Expression: ptrCC
SPID: 52
Process ID: 1176
Description: Bad error handling downstream of PtrGetCmd!!
from
OPENDATASOURCE('SQLOLEDB','Data Source=你自己的ip;User ID=sa;Password=你自己的密码').pubs.dbo.sysobjects