`
xitong
  • 浏览: 6194038 次
文章分类
社区版块
存档分类
最新评论

SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)

 
阅读更多

SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)

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

5、点击下一步,这里选择一下 "为打所选数据库中的所有对象编写脚本".

现在进入配置的最关键阶段:

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

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

编写数据的脚本:True (因为有用的数据要一并生成, 这个是用来生成那些数据的, 都是一些Insert语句)

编写Use DataBase的脚本:False

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

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

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

用作备份:

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

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

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

编写Use DataBase的脚本:True

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

用SQL2008导出数据库的时候,会导致数据库中的主键、索引、标识等数据库约束丢失。

解决方法:

跟上面的步骤一样. 要注意几点.

1.

勾选下面的“为所选数据库中的所有对象编写脚本”(默认是没有勾选的)

2.

编写数据的脚本:True (因为有用的数据要一并生成, 这个是用来生成那些数据的, 都是一些Insert语句)

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

最后将生成的脚本放在目标服务器上执行一下就可以.

注:

1. 导出的脚本, 如果存储过程有问题的话, 该存储过程是不会被创建的(例:表中的某字段已不存在, 而存储过程中还有该字段),

小知识:

1.对于自增长的列, 插入数据的处理, 用SET IDENTITY_INSERT 来开启对自增长列的手动插入.

SET IDENTITY_INSERT [dbo].[T_QQinfo] ON
INSERT [dbo].[T_QQinfo] ([id], [QQno], [QQName], [OrderID], [QQType]) VALUES (3, N'372992868 ', N'客服辜先生 ', 2, 0)
INSERT [dbo].[T_QQinfo] ([id], [QQno], [QQName], [OrderID], [QQType]) VALUES (4, N'280622222 ', N'售后陈先生 ', 4, 0)
SET IDENTITY_INSERT [dbo].[T_QQinfo] OFF

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

把sqlserver 2008数据库转换为2005.

1、在2008下,将数据库“生成脚本”,在上图第五步时,选择“生成数据脚本”服务器版本填2005。不要选择生成数据库脚本。

2、在2005下,先建立一个空白数据库。名字必须和2008下的数据库名字一致,否则修改脚本文件。然后打开脚本文件,选择“执行”。

即可顺利把表和表中的数据建立在新的数据库中。

注意1:不会用远程两个数据库导数据。

注意2:当在生成脚本时,不要自动生成数据库脚本。否则在2005下面提示“找不到存储过程 'sys.sp_db_vardecimal_storage_format'。”,无法插入数据

其它信息:

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

分享到:
评论

相关推荐

    MSSQL数据库修复软件:Recovery Toolbox for SQL Server 2.2.11.0

    2、从不同版本的Microsoft SQL Server修复损坏的SQL Server数据库:SQL Server 7/2000/2005/2008/2008 R2 / 2012/2014 3、恢复MS SQL数据库中最重要和最有价值的元素:数据类型,表数据,视图,存储过程,自定义...

    SQL Server2005基础教程

     7.8 为数据库生成SQL脚本  7.9 维护数据库  7.10 小结  第8章 操作数据   8.1 T-SQL的INSERT命令的语法  8.2 SQL命令INSERT   8.3 DBCC CHECKIDENT  8.4 列约束  8.5 同时处理多条记录  8.6 ...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    《SQL Server 2008编程入门经典(第3版)》由浅入深逐步介绍了SQL Server数据库的高级主题,重点讨论了SQL Server 2008的特殊功能以及与其他编程环境的不同之处。作者Robert Vieria是Microsoft SQL,Server方面的权威...

    SQL Server 2008编程入门经典(第3版)

    第1章 RDBMS基础:SQLServer数据库的构成 1.1 数据库对象概述 1.1.1 数据库对象 1.1.2 事务日志 1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 ...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    《SQL Server 2008编程入门经典(第3版)》由浅入深逐步介绍了SQL Server数据库的高级主题,重点讨论了SQL Server 2008的特殊功能以及与其他编程环境的不同之处。作者Robert Vieria是Microsoft SQL,Server方面的权威...

    SQLServer2005考试题及答案

    6、你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2000数据库中,你使用以下脚本建立了一个名为Policy的表: CREATE TABLE Policy (PolicyNumber int NOT NULL DEFAULT (0), InsuredLastName ...

    CooSel2.0 CreateSQL V1.05

    生成升迁 SQL脚本,保存为 *.sql文件后,SQL2000的查询分析器里调入执行 生成升迁 ASP脚本,这样你可以用该脚本和相应MDB数据库上传到服务器在线升迁 直接执行Access数据导入到SQL2000服务器(表结构和数据) 档案包含...

    微信点餐的数据库脚本和接口文档sql脚本.sql

    微信点餐的数据库脚本和接口文档,是本次实战项目的数据库脚本和接口文档,其中sql脚本中涉及到了Createime和updatetime的设置,以及主键和索引的设置,接口文档是对英语开发的所有的接口的入参和返回值的说明,可以...

    access 转 sql server DB_CreateSqlEV1.06 CooSel2.0 CreateSQL

    生成升迁 SQL脚本,保存为 *.sql文件后,SQL2000的查询分析器里调入执行 生成升迁 ASP脚本,这样你可以用该脚本和相应MDB数据库上传到服务器在线升迁 直接执行Access数据导入到SQL2000服务器(表结构和数据) V1.03 ...

    SQL转PDM文件模型

    从PDM文件到SQL文件:通过PowerDesigner可以生成与目标数据库管理系统兼容的SQL脚本,包括表的创建、索引的定义等。用户可以选择目标数据库类型和输出选项来生成SQL文件。 从SQL文件到PDM文件:用户可以将现有的SQL...

    21天学会SQL

    SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更多商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库...

    Access转SQL2000

    生成升迁 SQL脚本,保存为 *.sql文件后,SQL2000的查询分析器里调入执行 生成升迁 ASP脚本,这样你可以用该脚本和相应MDB数据库上传到服务器在线升迁 直接执行Access数据导入到SQL2000服务器(表结构和数据) V1.03 ...

    CooSel2.0 CreateSQL V1.05(1.06??)

    生成升迁 SQL脚本,保存为 *.sql文件后,SQL2000的查询分析器里调入执行 生成升迁 ASP脚本,这样你可以用该脚本和相应MDB数据库上传到服务器在线升迁 直接执行Access数据导入到SQL2000服务器(表结构和数据) V1.03 ...

    sqldebug--通用数据库GUI

    视图和存储过程还可以查看创建SQL脚本。 强大的二次数据分析功能 对查询出来的数据进行二次分析,提供过滤,排序、查找、编辑、导出。特点:支持把字段置为null,显示每个字段的属性(完全和数据库数据类型对应),...

    ASP与SQL网页数据库程序设计

    数据库的备份与管理……………….173 7-1 生成数据库的SQL脚本 174 7-1-1 生成SQL脚本窗口 174 7-1-2 执行生成SQL脚本 179 7-1-3 执行SQL脚本文件 181 7-2 收缩数据库 182 7-3 数据库备份与...

    T-SQL for 实战数据库版本的降迁

    实战数据库版本的降迁(Discuz!NT 3.6.519 RC 后台数据库SQL2008降为SQL2005版本)...文章中第6步修改最新康盛论坛表结构脚本,是为SSIS导入表数据后,增加相应表主键、约束和索引。

    表结构设计器(EZDML)1.50

    5. 生成数据库:可生成直接创建数据库的SQL脚本;也可与现有数据库比较,然后生成同步脚本的功能,不至于丢失现有数据。 6. 生成代码:目前可生成C++、Pas、C#和Java的简单类定义代码。 新版本修改了菜单样式,字段...

    SQL2005入门到精通(4)

    39 4.1.4 设置启动选项 40 4.1.5 查询/代码编辑器 41 4.1.6 使用模板资源管理器、解决方案、脚本项目 42 4.2 使用SQL Server Management Studio设计数据库 43 4.2.1 创建数据库 44 4.2.2 附加...

    sql脚本+API文档.rar

    微信点餐的数据库脚本和接口文档,是本次实战项目的数据库脚本和接口文档,其中sql脚本中涉及到了Createime和updatetime的设置,以及主键和索引的设置,接口文档是对英语开发的所有的接口的入参和返回值的说明,可以...

Global site tag (gtag.js) - Google Analytics