2007年10月30日 星期二 16:23

对象名 'dnt_templates' 无效解决方法:

--解决重装系统并还原论坛数据库后,数据库帐号不关联的问题。
--注意请用sa帐号 进行如下操作
--操作之前,确保当前SqlServer中存在和原来数据库所有者同名的帐号

Exec sp_configure 'allow updates',1 --允许更新系统表。
RECONFIGURE WITH OVERRIDE
DECLARE @DBName varchar(50),@UserName varchar(50),@Sql varchar(200)
set @DBName='原数据库名'
set @UserName='原数据库帐号'
set @Sql=N'update'+@DBName +N'.dbo.sysusers set sid = (select sid from master.dbo.syslogins where name='+quotename(@UserName,'''')+N') where name='+quotename(@UserName,'''')
exec(@Sql)
Exec sp_configure 'allow updates',0 --关闭系统表更新
RECONFIGURE WITH OVERRIDE
/***************************************************/
--例如 您原来数据库被还原后 名为 dntbbs , 该数据库原来的数据库所有者为bill

如上法不行,请试用下面的方法:

我有自己的服务器,我将SQLServer数据库备份后,我重新安装了SQLServer并将备份数据库还原,但论坛运行后提示表不存在。

Discuz!NT SQLServer版的用户可能会遇到这个问题, 下面就详细的解释下问题的原因和解决办法。

例如:新建数据库discuz,新建一个用户user1,指定user1对数据库discuz有权限,然后安装Discuz!NT SQLServer版,Discuz!NT的安装程序自动为用户创建表,此时discuz中的表的所有者就是user1,这样的好处是不需要user1用户拥有任何sqlserver权限身份,安全性高(有的用户用sa或其它管理员帐号来运行论坛,本地测试当然是无所谓,但如果是在服务器上这么做,一旦被恶意利用,可能就要威胁到所有数据库甚至整个服务器的系统!还有一些程序没有安装程序,只是提供SQL脚本让用户创建表,很多用户就用管理员帐号来创建了表,那时表的所有者为dbo,因此一般不出现该问题)。后来备份数据库并重新安装SQLServer,再将备份的数据库还原,discuz数据库的所有者还是user1,但user1不存在,你新指定的用户user2可能也无法再操作discuz数据库。虽然你看到表并没有缺少,但user2却无权访问到它们,因此可能会提示表不存在。

解决这个问题的办法很简单:假设你的数据库叫discuz,原来的所有者是用户user1,备份还原后你新建立了一个用户user2,遇到上述问题后,以管理员身份进入查询分析器,选择数据库discuz,执行以下SQL命令:

EXEC sp_change_users_login update_one, 'user1', 'user2'

执行完毕后,user2即对discuz数据库拥有权限。另外特别需要提醒的是:当你修改了数据库帐号后,请将论坛dnt.config中的小节里面帐号信息也做相应的修改,然后重新启动IIS里的应用程序池。

转载于:https://www.cnblogs.com/liugod/archive/2008/01/08/1029967.html

discuz!nt论坛搬迁后出错,提示:对象名 'dnt_templates' 无效相关推荐

  1. 安装好Discuz!NT论坛后首页是一片空白!解决办法

    为什么当我安装好论坛后首页是一片空白!      当出现此问题时,是因为您在dnt.config中设置的<forumpath>值不正确,导致程序无法正常的使用HttpModule来接管HT ...

  2. 在Sharepoint 2007 整合Discuz Nt论坛

    在Sharepoint里整合Discuz Nt论坛后,论坛用户和Sharepoint将共享登录名 不管在整合后,有两点需要注意: 1)这里的整合是若整合 2)discuz提供的接口真的很烂,有时候会出 ...

  3. 关于和discuz!nt论坛的整合

    做网站的时候需要和discuz!.nt论坛整合,遇到问题如下: 1.web.config的整合 在这里需要注意编码的整合,一般情况我们会按装论坛的编码,如下: <globalization    ...

  4. ug用计算机名还是全民,win7系统安装UG软件后打开提示计算机名不对的解决方法...

    今天和大家分享一下win7系统安装UG软件后打开提示计算机名不对问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统安装UG软件后打开提示计算机名不对的问题,有什么好的办法去解决 ...

  5. SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决

    SQL Server2019 数据库查询所有数据库名.表名.表结构.表字段.主键方法演示 第一章:查询方法 ① 查询所有数据库名 ② 查询所有表名方法 ③ 查询表结构.表字段方法 ④ 查询主键方法 第 ...

  6. SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法...

    在使用数据库的过程中,经常会碰到数据库迁移或者数据迁移的问题,或者有忽然的数据库损坏,这时需要从数据库的备份中直接恢复.但是,此时会出现问题,这里说明几种常见问题的解决方法. 本文链接:http:// ...

  7. 解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题

    在PowerDesigner 16 中生成的sql语句,在执行的时候报错:对象名sysproperties 无效的错误;造成此问题的原因是由于Sql 2005.2008 删除了系统表 sysprope ...

  8. 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名'xxxs'无效”异常处理...

    使用SubSonic3.0模版生成时,同2.2版本一样,都会自动在一些类似数据库要用到的关键后面加要s(复数),这里也是3.0的一个小Bug,在查询时由于插件并没有完全的去掉s,所以会产生" ...

  9. 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名‘xxxs‘无效”异常处理

    关于SubSonic3.0生成的表名自动加复数(s)的"用户代码未处理SqlException,对象名'xxxs'无效"异常处理 参考文章: (1)关于SubSonic3.0生成的 ...

最新文章

  1. 玩转飞书日历,体验高效办公!
  2. 查询表空间是否是设置了自增
  3. BZOJ 4291: [PA2015]Kieszonkowe 水题
  4. 数据库:MySQL索引总结
  5. moto linux手机,moto linux手机目录简解
  6. select 版 高并发服务器
  7. 在JavaScript中使用示例继续语句
  8. 2018中国十大科技进展公布!两院院士投票,港珠澳大桥和天河三号上榜
  9. STM32F103mini教程学习总结与心得(二)---->串口通信
  10. 剑指offer面试题35. 复杂链表的复制(DFS)(深拷贝)
  11. 将16进制unsigned char数组转换成整数
  12. scipy 安装错误及解决
  13. 什么叫软件前端测试,前端页面测试需要测试哪些内容?前端自动化测试的实现小技巧...
  14. LPDDR4协议规范之 (四)命令和时序
  15. 升级到Tomcat9之后js中文乱码解决办法
  16. 短信通道——阿里大鱼(java)
  17. linux软键盘怎么调出来,软键盘怎么关?软键盘关闭方法
  18. org.apache.ibatis.binding.BindingException: Mapper method 'com.hahah.atcrowdfunding.manager.dao.Cert
  19. 青少年qsnctf [登录试试] 攻略
  20. 【Banana PI Leaf S3开发板试用体验】MicroPython环境搭建

热门文章

  1. MATLAB工具箱介绍
  2. python删除字符串_Python3 - 删除字符串中不需要的字符
  3. python链表中删除一个节点数据_python实现单链表中删除倒数第K个节点的方法
  4. android 系统倒计时显示时间,Android 依据系统时间整点、半点倒计时
  5. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书
  6. LeetCode695. 岛屿的最大面积(C#)
  7. 小程序2-基本架构讲解(一)WXSS样式
  8. centos 升级curl版本
  9. ssh整合学习(1)
  10. jenkins+Docker持续化部署(笔记)