`
dasheng523
  • 浏览: 7362 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

SQL Server 2008 转换为 SQL 2005 数据库 脚本生成

阅读更多

本文讨论如何把数据库从SQL Server 2008版本降低到2005,因为在本地开发是以SQL Server 2008 Express Edition版本进行的,而主机提供商现在提供的MSSQL只支持到2005,所以需要把数据库版本给降下来。这个过程挺麻烦的,首先需要有SQL Server Management Studio 2008(简称SSMS),现在先来下载它。

SQL Server Management Studio 2008 Express 下载(如果你用的是XP操作系统,下载那个x86的版本,即32位的版本,如果是Windows 7并且是64位的操作系统,下载那个x64版本),选择那个“全新安装”,在安装的过程中,计算机系统环境会受到严格的检查,以确保数据库安装成功。遇到失败的组件(即有红色叉号的组件),不要关闭安装窗口,一律到网上找相关的组件(最好是微软官方下载网站)安装,安装一个,重试一次(安装窗口上部有一个“重新运行”按钮),直到全部失败的组件安装上(跳过及警告的就不管它了),SQL Server 2008及管理平台(以前叫企业管理器)就安装成功了。注意在安装过程中,VS2008可能需要安装SP1(注:不是.NET 3.5的SP1),这个安装相当的慢,要耐心。

小知识:SQL SERVER对微软来说是有内部版本的,如果在SSMS或者VS2008里边看到的数据库版本为10.0的字样,就是SQL SERVER 2008,如果版本为9.0的字样,就是SQL SERVER 2005。

为河南农药信息网开发的网站,一直是在SQL 2008上开发的,但虚拟主机提供商的SQL数据库目前只提供对SQL2005的支持,所以要把已经开发好的数据库(里边含有用的数据)降低到SQL2005可以识别,或者说降级到SQL2005。具体办法如下(已经下载并安装了SSMS2008):

1、点击“开始 > 程序 > Microsoft Sql Server 2008 > SQL Server Management Studio”

2、在出现的“连接到数据库服务器”对话框,服务器类型选“数据库引擎”,服务器名称选择本机的SQL Server(一般是主机名/SQL服务器),点击下拉框可以找到,身份验证选“Windows 身份验证”(一般本地SQL Server都是这种验证,如果选“SQL Server身份验证”,需要用户名及密码,互联网上的数据库是这种身份验证,主机服务提供商会提供用户名及密码)

3、SSMS界面出来,在对象资源管理器中的“数据库”目录中查找你要转换的数据库,如果没有,右击“数据库”目录,在出来的快捷菜单中点击“附加...”,新出现一个对话窗口,点击右边窗格中的“添加...”按钮,找到你要转换的数据库,点击“确定”

4、在要转换的数据库上右击,出现的快捷菜单中点击“任务 > 生成脚本”,在“脚本向导”中点击“下一步”,选中你要转换的数据库(如果前边已经选中,这次就是选中状态),勾选下部的“为所选数据库的所有对象编写脚本”,如下图

SQL <wbr>Server <wbr>2008 <wbr>转换为 <wbr>SQL <wbr>2005 <wbr>数据库 <wbr>脚本生成

5、点击下一步,现在进入配置的最关键阶段:

由于生成的脚本最后是在主机提供商已经建好的数据库中生成表,所以注意按照如下的配置进行:

编写创建数据库的脚本:False (主机提供商已经有数据库,这里只生成表,不再生成数据库)

编写数据的脚本:True (因为有用的数据要一并生成)

编写Use DataBase的脚本:False

为服务器版本编写脚本:SQL Server 2005 (生成2005的脚本,而不是默认的2008脚本,见下图)

SQL <wbr>Server <wbr>2008 <wbr>转换为 <wbr>SQL <wbr>2005 <wbr>数据库 <wbr>脚本生成

6、按照下边图片的选项设定,点击“完成”,即可完成数据库由SQL Server 2008到SQL Server 2005的转换。

SQL <wbr>Server <wbr>2008 <wbr>转换为 <wbr>SQL <wbr>2005 <wbr>数据库 <wbr>脚本生成

后注:然后根据主机提供商给的数据库,直接到网络数据库上导入脚本;或者再次使用本SSMS连接到主机提供商的数据库上(这时肯定是SQL Server身份验证,需要提供用户名及密码),通过网络数据库“新建查询”的方法将刚才生成的脚本粘贴到新建查询窗口,点击“运行”,即可将全部数据表、存储过程、约束关系等导入主机提供商的数据库中,更具体问题,要与主机提供商联系。

另外,如果是把数据库类似于备份一样生成脚本,以后再完整地生成这个数据库,那么第5步应该这样做:

编写创建数据库的脚本:True (数据库一并生成)

编写数据的脚本:True (包含有用的数据)

编写Use DataBase的脚本:True

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

用SQL2008导出数据库的时候,会导致数据库中的主键、索引、标识等数据库约束丢失
这里以SQL2008为例,介绍一下如何能导数据,又可以保持主键、索引、标识等数据库约束不丢失的方法。

首先,在本地sql2008上面的数据库上右键-任务(T)生成脚本(E) ,点击下一步,勾选下面的“为所选数据库中的所有对象编写脚本”-点击下一步-可以看到“编写数据的脚本”(SQL2005无此选项)后面是False,双击改为TRUE,拉下来-可以看到“为服务器版本编写脚本”,双击选择SQL2005(根据远程数据库版本而定,我要导的数据库是SQL2005所以选它)-点击下一步-再点击下一步-点击“完成”,脚本出现在查询分析器中。接下来把脚本做一下改动,以适合远程数据库使用。一般要改两个地方,第一个地方就是第一行 USE [DATABASE] 这个根据远程数据库而定,我的远程数据库是sq_congxun,所以第一行改为 USE [sq_congxun] 。第二个地方就是改数据库架构,一般本地是用dbo,而远程数据库是以数据库用户为架构,所以按Ctrl+H键,弹出替换窗口,把dbo替换成sq_congxun,至此脚本改造完成。接下来打开远程数据库,新建查询,把刚刚的脚本复制进去,执行,OK,恭喜你,完成了!

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SQL2005 SQL2008 远程连接配置方法 收藏
SQL2005:

打开SQL2005的配置工具-->SQL Server 2005外围应用配置器-->服务和连接的外围应用配置器 -->Database Engine -->远程连接,选择本地连接和远程连接并选上同时使用Tcp/Ip和named pipes.

(附:如何配置 SQL Server 2005 以允许远程连接:http://support.microsoft.com/kb/914277/zh-cn

SQL2008:

打开SQL Server Management Studio-->在左边[对象资源管理器]中选择第一项(主数据库引擎)-->右键-->方面-->在方面的下拉列表中选择[外围应用配置器]-->将RemoteDacEnable置为True.

Express:

如果XP有开防火墙,在例外里面要加入以下两个程序:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe,
C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe

 

 

来自: http://hi.baidu.com/gagahjt/blog/item/6ec9a1034fa5fb0e738da5f4.html

分享到:
评论

相关推荐

    sql server 2008数据库转sql server 2005数据库

    详细介绍了四种转换方式:(1)脚本生成。(2)SQL Server 2008R2 数据库降级为 SQL Server2005。(3)备份。(4)中间库

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    《SQL Server 2008管理员必备指南》适合所有SQL Server用户参考,更是数据库管理员的必备指南。 编辑推荐 《SQL Server 2008管理员必备指南》教你全面掌握SQL Server 2008的必备指南!这本实用指南讲述了SQL Server ...

    将SQL数据库表转换成XML文件输出(脚本)

    您的数据库可能很大,数据可能很多,那您早已经想过如何将这些数据库中的一张表数据导出到XML 文件中,如何处理? 这个脚本会帮助你完成所有的功能,你只需要下载,然后当作sql语句执行即可运行。。。

    Microsoft SQL Server 2005 Express Edition SP3

    Microsoft SQL Server 2005 Express Edition SQL Server 文档小组无法回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。您可以使用提供的链接快速、直接地发送电子邮件反馈。请使用英语发送您的反馈信息...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    PowerDesigner通过excel生成sql脚本.rar

    使用PowerDesigner通过excel模板文件与vb可执行代码,生成创建数据库sql建表语句脚本,资源包含.vb 和 excel模板文件。

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    Sqlserver2000经典脚本

    下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件...

    access转sql server工具

    access转sql server工具,可以把access数据库导出为sql文件,转换数据库事很方便。

    强大的SQLServer开发管理器(TOAD for SQL Server) 5.7.0.605

    SQL 编辑器·查询生成器·报告作者·格式化程序·显示或隐藏、 排序或筛选器或组表中的列·录制宏·差异查看器 (脚本/文件和数据)·版本控制集成·ER 图·主详细浏览器·HTML 架构文档生成器·转换嵌入式的 ...

    SQL Server 2008 商业智能完美解决方案(3)

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    FormatSQL(SQL脚本转化器)

    c# 把c#中sql代码转换成数据库sql语句,同样也可反转和格式化SQL语句

    Toad for SQL Server 5.7 及破解

    SQL 编辑器·查询生成器·报告作者·格式化程序·显示或隐藏、 排序或筛选器或组表中的列·录制宏·差异查看器 (脚本/文件和数据)·版本控制集成·ER 图·主详细浏览器·HTML 架构文档生成器·转换嵌入式的 ...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     SQL Server专家的呕心力作,数据库管理员的实战宝典,全面、深入地剖析SQL Server2008新特性,结构独特,实例丰富,操作性强。 编辑本段 目录  第Ⅰ部分 SQL Server 2008管理基础  第1章 SQL Server 2008管理...

    SQL Server 2008商业智能完美解决方案 1/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    sqlserver经典脚本大全.zip

    1.9.2(3) 调整tempdb数据库的文件属性 2.1 日期概念理解中的一些测试 2.2.4 CONVERT在日期转换中的使用示例 2.3.3 SET DATEFORMAT对日期处理的影响 2.3.4 SET LANGUAGE对日期处理的影响示例 2.4.1 日期格式化处理 ...

    JsonToSQL:将Json转换为SQL脚本

    生成SQL脚本与MS SQL Server和Azure SQL DB完全兼容。 如果JSON具有嵌套对象,则结果SQL脚本还将维护表之间的关系。 图书馆是免费使用的,包括用于商业目的。 开源,任何人都可以根据需要提取源代码并进行自定义。 ...

Global site tag (gtag.js) - Google Analytics