未能找到存储过程 'sys.sp_addextendedproperty' SQL2005-2000
2012-05-04 17:55
405 查看
2005数据库脚本在SQL2000上执行
在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=
4000
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的脚本......这两种方式生成的脚本应该是一样的吧。
相关文章推荐
- 未能找到存储过程 'sys.sp_addextendedproperty' SQL2005-2000
- 未能找到存储过程 master.dbo.sp_addextendedproc 解决办法
- SQLServer错误:过程 sp_addextendedproperty,第 xxx 行对象无效。'dbo.xxx.xxx' 不允许有扩展属性,或对象不存在。
- VC 通过ODBC连接sql2005 在 sys.servers 中找不到服务器的解决方法,请执行 sp_addlinkedserver 将该服务器添加到 sysservers问题详解
- sp_addextendedproperty
- sp_addextendedproperty
- 使用sp_addextendedproperty添加描述信息
- sqlserver 2000 未能找到存储过程 master.dbo.xp_dirtree
- sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty
- sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty
- sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty
- 视图中的 sp_addextendedproperty
- 为SQL Server表中的列添加/修改/删除注释属性(sp_addextendedproperty、sp_updateextendedproperty、sp_dropextendedproperty)
- [SQL Server] SA密码无法清除,提示未能找到存储过程'sp_password'
- 用sp_addextendedproperty添加字段描述
- sp_addextendedproperty
- 消息 15135,级别 16,状态 8,过程 sp_addextendedproperty,第 37 行 对象无效。'dbo.Message.messageId' 不允许有扩展属性,或对象不存在。 消息 15135,级别 16,状态 8,过程 sp_addextendedproperty,第 37 行 对象无效。'dbo.Message.messageName' 不允许有扩展属性,或对象不存在。
- 修改SQL的sa密码时提示“2812:未能找到存储过程‘sp_password’”的解决办法
- 使用sp_addextendedproperty添加描述信息
- sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty