建立链接服务器EXEC sp_addlinkedserver
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO
select col1,col2,col3.... from 别名...table
'别名',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO
select col1,col2,col3.... from 别名...table
解决方案 »
- 统计数据
- [ODBC SQL Server Driver]在 SQL Server 上发生未知错误。服务器可能已终止连接。
- MSSQL和ACCESS做数据源,访问速度相差大吗?
- 求一视图(在线等)
- 在 存储过程里 可以用数组 跟 FOR 循环吗? 怎么用?
- 请教一个SQL语句,请各位指点,谢谢
- 查询无结果时如何返回名称?
- vfp6.0中的Active文档是什么为什么我买我书都没有介绍这个东西的是不是它没什么用?
- 为什么我不能连接?(我是个生手)
- SQL server中的实例是什么啊?
- ■■■■■■■■datetime类型的字段该怎样查询???急,马上结贴,在线等待■■■■■■■■
- 请教高手,有关SQL统计报表问题!
'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
'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
最后:select * from 链接服务器名.数据库名.所有者名.表名
最后:select * from 链接服务器名.数据库名.所有者名.表名
exec sp_addlinkedserver '访问时使用的服务器名','','SQLOLEDB','远程服务器名名'
--添加访问时的用户
exec sp_addlinkedsrvlogin '访问时使用的服务器名','false',null,'sa'
以后就可以直接用下面的方法访问了.
select * from 访问时使用的服务器名.数据库名.所有者名.表名