如何转换sql server2008数据库 2008数据库到sql server2008数据库 2005

Sql server2008的数据库转换成SQL2005数据库-Mssql-数据库-壹聚教程网Sql server2008的数据库转换成SQL2005数据库
一般情况下是不会要把高版本转换低版本了,今天我是本地用的sql2008数据库而服务器使用的是否sql2005数据库呀,于是就有这此问题了,下面找的一篇文章与大家分享。
最近在帮一个Q友改网站的时候,我本地备份的是SQL08的,而他的.NET服务器上装的是SQL Server05的,所以要把我备份的转换为05的。过程如下:首先进入SQL Server Management Studio,登录服务器然后
1 如果你要转换的数据库在&对象资源管理器&中,那么右键点击将要转换的数据库(如图中的dy14数据库)
2 如果你要转换的数据库不在&对象资源管理器中&,那么如下图操作:
3 完成后,在弹出的&脚本向导&窗口中,选中&为所选数据库中的所有对象编写脚本&
4.在弹出的&选择脚本选项&选项中,如下操作:
编写数据的脚本:True (因为有用的数据要一并生成)编写Use DataBase的脚本:False编写创建数据库的脚本:False (主机提供商已经有数据库,这里只生成表,不再生成数据库)为服务器版本编写脚本:SQL Server 2005(生成2005的脚本,而不是默认的2008脚本)
5.接着在&输出选项&里面,如下图操作:
6 最后点击&下一步&即可完成转换,生成一个后缀为.sql的文件(例如dy14.sql)。然后把这个文件还原到新的数据库上。
网上整理的一些转换方法
Sql server2008的数据库转换成SQL2005数据库
Sql server 2008,换成SQL2005
一般情况下是不会要把高版本转换低版本了,今天我是本地用的sql2008数据库而服务器使用的是否sql2005数据库呀,于是就有这此问题了,下面找的一篇文章与大家分享。
2008转到2005的步骤
1. 生成for 2005版本的数据库脚本
2008 的manger studio
-- 打开&对象资源管理器&(没有的话按F8), 连接到你的实例
-- 右键要转到2005的库
-- 生成脚本
-- 在&脚本向导&的&选择数据库&中, 确定选择的是要转到2005的库
-- 勾选&为所选数据库中的所有对象编写脚本&5
-- 在接下来的&选择脚本选项&中, 将&编写创建数据库的脚本&设为True,找到&为服务器版本编写脚本&项, 选择&SQL Server 2005&
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件
2. 在2005中创建目标数据库
在查询分析器(或2008的manger studio在打开脚本文件), 连接到SQL Server 2005,执行上面生成的脚本.以创建一个新的数据库
3. 将数据从2008导到2005
打开SQL Server 2005的企业管理器
-- 右键要导入数据的数据库
-- 导入数据
-- 在&SQL Server 导入和导出向导&的&选择数据源&步骤中, 确定选择的是要导出的数据库
-- 在&选择数据源&步骤中, 连接到 2005, 并选择源数据库
-- 在&选择源表和源视图&中, 选择所有的表
-- 最后完成
Transact-SQL语句进行导入导出:
1.在SQL SERVER里查询access数据:
-- ======================================================
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=&c:/DB.mdb&;User ID=APass=')...表名
*& from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source=&D:/db.mdb&;User ID=APassword=')...Student where name = '我'
select * from newTable
-------------------------------------------------------------------------------------------------
2.将access导入SQL server
-- ======================================================
在SQL SERVER 里运行:
INTO newtable
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
&&&&& 'Data Source=&c:/DB.mdb&;User ID=APassword=' )...表名
-------------------------------------------------------------------------------------------------
3.将SQL SERVER表里的数据插入到表中
-- ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
& 'Data Source=& c:/DB.mdb&;User ID=APassword=')...表名
(列名1,列名2)
select 列名1,列名2& from& sql表
insert into& OPENROWSET('Microsoft.Jet.OLEDB.4.0',
&& 'C:/db.mdb';'admin';'', Test)
select id,name from Test
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:/trade.mdb'; 'admin'; '', 表名)
FROM sqltablename
insert into& OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=&D:/db.mdb&;User ID=APassword=')...Student(studentid,name) select staffid,name from staff
insert into& OPENROWSET('Microsoft.Jet.OLEDB.4.0',
&& 'D:/db.mdb';'admin';'', Student)
select accountid,name from tblbaccount
select * from openrowset('Microsoft.Jet.OLEDB.4.0','D:/db.mdb';'admin';'',Student)
-------------------------------------------------------------------------------------------------
上一页: &&&&&下一页:相关内容& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区Posts - 596,
Articles - 0,
Comments - 1185
12:06 by 潇湘隐者, ... 阅读,
    背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档的时候,坑爹的事情发生了,居然发现有两三个工厂使用的还是SQL SERVER 2005数据库,要命的是这几个工厂没有SQL SERVER 2008的数据库服务器。而其中两个正准备做服务器的迁移升级,但是IBM的存储还没有到,没办法,这么”反人类,阻挡历史进程“的事情就发生了,我以为这种小概率的事情永远都不会发生在我身上。好在这个数据库不大,才200M。于是才有下面文章的总结。
        由于SQL Server 2008数据库转换到SQL Server 2005上,是不能通过备份还原、分离附加等操作来实现的,只能通过数据的导入导出实现。方法大致有几种:
    1:通过Generate Scripts(包括数据) ,这个方法呢,如果对于很小的数据库,倒是一个非常方便的方法。注意前提是数据库很小,如果数据库很大,那你千万别选这个方法,SQL导入数据的性能会折磨死你。
    2:通过Generate Scripts(生成表、视图等),然后使用SQL Server Import and Export Tool导入数据
    3: Red Gate SQL Compare 工具
     关于性能对比呢,博客园这位老兄的这篇文章 已经做了详细的测试,下面只是介绍、总结转换SQL Server 2008数据库到SQL Server 2005的操作步骤。
Generate Scripts
Step 1:  单击某个需要转换的数据库,然后选择任务(Tasks)——生成脚本(Generate Scripts)
Step 2: 弹出生成脚本指导界面
Step 3:选择需要导出的数据库对象,有导出整个数据库对象和选择指定数据库对象两个选项
Step 4:  设置生成脚本选项,例如指定脚本位置,脚本文件的编码等等选择,最重要的是高级选项”Advanced“
如下所示,最好在”Script for Server Version“ 里面选择”SQL Server 2005“等选项
测试服务器这个版本里面没有'Script Data”(生成数据的脚本)选项,如下所示,如果你要通过脚本插入数据,那么就必须选择这个选项。
Step 5: Summray your selections, 点击Next继续
Step 6:  执行过程。完成后即生成了相应脚本文件。
将生成的脚本在另外一台测试服务器执行,创建相应的数据库以及数据库对象。然后点击”SQL Server Import and Export“工具进行数据导入,操作步骤如下所示:
SQL Server Import and Export
Step 1: 欢迎界面,点击Next跳过。
Step 2: 选择数据源(Data Source),我们需要选择“SQL Server Native Client 10”, 输入身份认证信息,我选择Windows 身份认证。选择
需要导出数据的数据库,例如,我选择一个测试数据库TSL
Step 3:配置需要导入的Destination,选择对应的服务器和数据库
Step 4:两个选择,选项1是用于整个表或视图导入导出,选项2用于书写查询SQL或导入导出
Step 5: 勾选你需要导数的脚本,单击Source旁边的选项,即可选择全部对象。有时候需要编辑“Edit Mappings&选项,勾选”Enable identity Insert“,否则会导致后面导入导出报错
Step 6: 勾选立即执行,点击Next执行下一步
Step 7 : 执行过程,需要检查是否执行成功,查看相关出错信息。
执行完成后,然后在测试服务器将该数据库备份压缩后,通过FTP上传到各个工厂,进行还原。关于 Red Gate SQL Compare的操作,也非常方便简单,由于测试过程中没有截图,就此略过。
    由于测试用的数据库比较小,不知道比较大的数据库,例如几百G的数据,操作起来是否会遇到性能等杂七杂八的问题。不过相信很多人是不会遇到这么奇葩的案例的。例如使用导入导出工具,其实就会遇到一些小问题(以前遇到的):
  
1:在验证时出现错误,错误信息如下所示:
- Validating (Error)
       Messages
         * Error 0xc02020f4: Data Flow Task 1: The column &xxxx& cannot be processed because more than one code page (936 and 1252) are specified for it.
          (SQL Server Import and Export Wizard)
        * Error 0xc02020f4: Data Flow Task 1: The column &xxxx& cannot be processed because more than one code page (936 and 1252) are specified for it.
          (SQL Server Import and Export Wizard)
    解决:检查你源数据库和目标数据库的排序规则是否不一致,如果不一致,就会出现大量上面错误。
  2:在验证时出现下面错误信息
- Validating (Error)
            Messages
                  * Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column &xxxxx&.
                  (SQL Server Import and Export Wizard)
                  * Error 0xc0202045: Data Flow Task 1: Column metadata validation failed.
                  (SQL Server Import and Export Wizard)
&#160;&#160;&#160; 解决:出现这个错误,是因为这一列是自动增长,需要在”Edite Mappings& 选项里面勾选“Enable Identity Insert”选项,如果数据库里面有大量这类列,是个头疼的问题。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&MS-sqlserver数据库2008如何转换成2000
[问题点数:60分,结帖人queensking]
MS-sqlserver数据库2008如何转换成2000
[问题点数:60分,结帖人queensking]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年4月 MS-SQL Server大版内专家分月排行榜第二
2012年5月 MS-SQL Server大版内专家分月排行榜第三
2013年4月 MS-SQL Server大版内专家分月排行榜第二
2012年5月 MS-SQL Server大版内专家分月排行榜第三
2016年4月荣获微软MVP荣誉称号2015年4月荣获微软MVP称号2014年4月 荣获微软MVP称号
2016年4月 MS-SQL Server大版内专家分月排行榜第二2015年3月 MS-SQL Server大版内专家分月排行榜第二2015年2月 MS-SQL Server大版内专家分月排行榜第二2014年7月 MS-SQL Server大版内专家分月排行榜第二2013年7月 MS-SQL Server大版内专家分月排行榜第二2013年6月 MS-SQL Server大版内专家分月排行榜第二2013年5月 MS-SQL Server大版内专家分月排行榜第二2012年5月 MS-SQL Server大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
2013年 总版技术专家分年内排行榜第二
2014年8月 总版技术专家分月排行榜第一2014年7月 总版技术专家分月排行榜第一2014年6月 总版技术专家分月排行榜第一2014年5月 总版技术专家分月排行榜第一2014年4月 总版技术专家分月排行榜第一2014年3月 总版技术专家分月排行榜第一2014年1月 总版技术专家分月排行榜第一2013年12月 总版技术专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 sqlserver2005数据库 的文章

 

随机推荐