2005数据库脚本在SQL2000上执行

摘要:
解决办法:1、将脚本放在2005平台执行;2、在2005环境生成脚本时修改配置:工具/选项/编写脚本/为服务器版本编写脚本/选择SQLServer2000。这样生成的脚本,在2000下执行就峨没问题了。但如果不选这个,而是在后面选择table时勾选selectall,然后在scriptversion再选择sqlserver2000,则生成的还是2005的脚本......这两种方式生成的脚本应该是一样的吧。我一直用第二种方法来生成,难怪在2000一直运行不了。
在SQL2005上生成一个creat数据库脚本文件,然后在SQL2000上执行的时候,出现问题:“未能找到存储过程 'sys.sp_addextendedproperty'。”解决办法:

1、将脚本放在2005平台执行;

2、在2005环境生成脚本时修改配置:工具/选项/编写脚本/为服务器版本编写脚本/选择SQL Server 2000。这样生成的脚本,在2000下执行就峨没问题了。

分析:由于SQL2005的系统表与 SQL2000的系统表名是有所不同的、sp_addextendedproperty执行时是不需加上"参数=",为了日后学习或是查询方便,记之:

1.找到"WITH (IGNORE_DUP_KEY = OFF) ON "这一句,用全部替代为空
2.找到"sys.objects",用全部替代为"sysobjects"
3.找到"sys.views",用全部替代为"sysobjects"
4.找到"object_id",用全部替代为"id"[注:这里的object_id要区分大小写]
5.找到"sys.sp_addextendedproperty",用全部替代为"dbo.sp_addextendedproperty"或是"sp_addextendedproperty"
6.找到"EXEC sys.sp_addextendedproperty @name=N''XXX'', @value=N''XXX'' , @level0type=N''SCHEMA'', @level0name=N''XXX'', @level1type=N''XXX'', @level1name =N''XXX''"这一句,将@level0type=N''SCHEMA''改成@level0type=N''user'',再把 @name=,@value =,@level0type=,@level0name=,@level1type=,@level1name=全部替代为空
在generate script向导下,在select database下有个选项script all object.....,如果此时勾选了,在下面出现的设置窗口里选择script version为sql server 2000,则生成的脚本在2000里运行完全正常。但如果不选这个,而是在后面选择table时勾选select all,然后在script version再选择sql server 2000,则生成的还是2005的脚本......这两种方式生成的脚本应该是一样的吧。
我一直用第二种方法来生成,难怪在2000一直运行不了。

免责声明:文章转载自《2005数据库脚本在SQL2000上执行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用Dapper.Contrib还不习惯Office 2007下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jira中使用eazyBI

参考:https://docs.eazybi.com/eazybijira/set-up-and-administer/set-up-and-administer-for-jira-server/installation-and-setup 安装前的清单 Jira内存设置 在安装eazyBI之前,请检查您当前的Jira内存设置。如果您的Jira服务器没有足...

【ArcGIS 10.2新特性】ArcGIS 10.2将PostgreSQL原生数据发布为要素服务

1、ArcGIS 10.2支持原生数据发布为要素服    有没有将自己已有的空间数据发布为要素服务的需求?有没有将非Esri空间数据类型的数据作为服务在Web端展示的需求?    ArcGIS 10.2 for Server增加了这方面的能力,ArcGIS 10.2 for Server 可以将原生数据库中的空间数据发布为要素服务。    想必都知道现在的...

YII2数据库操作出现类似Database Exception – yiidbException SQLSTATE[HY000] [2002] No such file or director

YII2进行MYSQL数据库操作时出现Database Exception – yiidbException  SQLSTATE[HY000] [2002] No such file or directory错误的解决方法 在进行数据库操作时出现如下类似错误,实际则是PHP配置文件php.ini中未指定mysql.sock(或mysqld.sock)文件路...

DM7 备份还原、作业、DM 开发

备份还原 备份作用? 1、防止误操作。 2、软硬件故障,做恢复 3、防止天灾。 备份的方式:物理备份和逻辑备份 备份的介质:磁盘,磁带,光盘 集群:数据守护 ,dsc(rac) 也支持第三方的备份软件:上海爱数,鼎甲 物理备份 冷备和热备 冷备:DMAP服务是打开的,数据库实例是关闭的); 方式: 利用控制台工具去备 DMRMAN工具备份: 冷备份,...

SQL必知必会

数据库基础——数据库术语数据库:数据库是一个以某种有组织的方式存储的数据集合。数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。数据库软件应称为数据库管理系统(DBMS)。数据库是通过 DBMS 创建和操纵的容器。表(table)某种特定类型数据的结构化清单。模式(schema)关于数据库和表的布局及特性的信息。表由列组成。列存...

2、架构设计 --短信平台开发

二、架构设计1、网络架构设计 由于单位网络问题,平常使用的内网(管理网)不能直接连接互联网,需要由外联网中介。同时由于安全策略的缘故,外联网与管理网是单向访问(外联网不能访问管理网,管理网可以访问外联网),所以数据库只能放在外联网上。 网站架构图如下 2、下行短信发送 这个流程画时序图比流程图更直观一点。 首先第三方系统调用短信平台的WebServi...