/********************链接数据库 *******************************/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
'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
解决方案 »
- SQL Server数据库如何移到DB2或Oracle上
- 一台机器上,mdac版本是可以共存呀,还是不管装过多少个版本,最后有效的只有一个版本呀?
- 是否所有的文件都可以上传到SQL2005的数据库中?
- 在哪个系统表里可以查看到logfile文件的已使用空间?
- 求助:请高手解决一个实际问题的难题?!
- 如何在查询结果前增加一列序号?
- 删除xp_cmdshell,提示服务器: 消息 3701,级别 11,状态 5,过程 sp_dropextendedproc,行 18 无法 除去 过程 'xp_cmdshell',因为它在系统目录中
- 怎么用C(主语言)连接SQL SEVER2000 ?
- 我想分析sqlserver数据库的操作日志,目前仅仅找到一些初步的资料
- 请教关于sql2008中怎么将两表合并的问题
- 大力,登山者,还好吗,一个关于表关联的问题
- 为什么取不到@Mj的值????
备份数据库:
backup database ywhs to disk='d:\ywhs.bak' with init
把ywhs.bak复制到别一台机器上
还原数据库:
restore database ywhs from disk='d:\ywhs.bak'