浪潮软件如何将数据库用户表的所有者由dbo改为lc00?9999

浪潮软件如何将数据库用户表的所有者由dbo改为lc00?9999

数 据 库: SqlSvr 2000
软件版本: PS未知 软件模块: 错误专题
问题描述:
   安装SQL server 2000时,验证方式误选为“Windows身份验证模式”,而没有选择正确的“混合模式”,只是在安装完成后,在企业管理器中右键-编辑SQL Server注册属性中选择了“使用SQL Server身份验证”,这样可以创建账套,并使用软件中的大部分功能,但在维护工具备份、年结、打印单据时出现错误
 
产生原因: 数据库中表的所有者是dbo(实际上应该是lc00?9999)
解决方法:
   假定问题账套是cwbase1,首先用sa登录查询分析器
1、打开cwbase1数据库
use cwbase1
go
2、执行下面的语句,以生成批量修改属主的SQL
select ‘E XEC sp_changeobjectowner ‘+name+’,lc0019999′ from sysobjects where type=’U’
go
3、把下面窗口的查询结果复制到上面的命令窗口,作为SQL执行一遍
4、所有账套的属主都修改正确后,如果有时间,建议重装SQL Server,安装时身份验证选“混合模式”,以免将来新建账套再出同样的问题。

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮软件如何将数据库用户表的所有者由dbo改为lc00?9999

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>