日期:2014-05-17  浏览次数:20533 次

本机sql2008的数据,如何导入到服务上sql2005的数据库
我本机现在有sql2008, 服务器上有sql2005.两台机器上分别有结构一样的数据库,本机有很多条数据,服务器上只有表结构,如果将我本地的数据导入到服务器上有什么简单的方法吗?

------解决方案--------------------
方案1:用第三方软件可以实现,如果只需要实现一次就没问题,试用版一般都有10几天。
方案2:保证两服务器可互访,然后创建复制(replication),实现同步。
方案3:创建链接服务器,写脚本插入目标服务器。
方案4:用ssis或者导入导出功能把表数据导出成文件再导入目标服务器。
------解决方案--------------------
这个你看行不行:


--建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N'remote_link',  --链接名称
                                   @srvproduct='ms', 
                                   @provider=N'SQLNCLI',                                    
                                   @datasrc=N'192.168.1.16,1433' --远程服务器的ip和端口

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Link',
                                    @useself=N'False',
                                    @locallogin=NULL,
                                    @rmtuser=N'sa',          --远程服务器的用户名
                                    @rmtpassword='www.wc.com'--远程服务器的密码
                                    

--在本地执行的语句
insert into [remote_link].数据库名称.dbo.表名
select *
from 数据库名称.dbo.表名