账号通
    

账号  

密码  

4601

查看

1

回复
主题:[已解决]sql数据库找不到表 [收藏主题]  
djdqltj 当前离线

40

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:62 分
登录次数:26 次
注册时间:2010/11/23
最后登录:2011/5/19
djdqltj 发表于:2010/11/25 15:29:27   | 只看该作者 查看该作者主题 楼主 
科汛智能建站系统

今天在本地测试6.5 可是 sql一直找不到表 如下 求高手 帮助解决下





点击查看原图

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
djdqltj 当前离线

40

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:62 分
登录次数:26 次
注册时间:2010/11/23
最后登录:2011/5/19
djdqltj 发表于:2010/11/29 11:02:03   | 只看该作者 查看该作者主题 沙发 
科汛在线商城系统(NET)

问题自己解决了 嘿嘿

问题根源是 数据迁移造成的用户孤立  用以下方法解决了  高兴中


SQL对象名无效的解决方法

     产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。

一、孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于test的用户表。

           这个问题有两种办法解决。 先说解决的前提条件。 首先,要用备份文件还原数据库,我们这里的数据库名为testdb,里面有属于用户test的用户表。这个很容易了操作了,不多讲了,在企业管理器中很方便可以恢复。恢复后,就产生了孤立用户test。然后,用sa用户或者具有DBA权限的用户登录,创建一个test数据库登录用户,密码随便设置了,也可以和以前的保持一致。我们用它来对应孤立的test用户。

     使登录用户和数据库的孤立用户对应起来 其实我们建立了同样名称的数据库登录用户后,数据库中的表我们照样不能使用时因为sid的不同,就是系统登录表和数据库用户表中的用户名相同,单是sid字段,数据库中的还是以前旧系统的sid值,所以我们就要把它对应成我们新建的,数据库靠sid来识别用户。 这里可以使用存储过程sp_change_users_login。它有三种动作,分别是report,update_one和auto_fix。

运行sp_change_users_login 'report',系统会列出当前数据库的孤立用户数。

我们只需要选择当前数据库为testdb,然后运行 sp_change_users_login 'update_one','test','test' --系统就会提示修复了一个孤立用户。

如果没有建立test的登录用户,还可以用 sp_change_users_login 'Auto_Fix', 'test', NULL, 'testpassword' --来创建一个登录用户名为test,密码为testpassword的用户与之对应。 好了,到这里通常情况下,数据库对象得到访问问题已经解决了。如果有多个数据库中有同一个用户的数据表,只需要选择不同的数据库,执行update_one的那个就行了。

二、对象名 ‘tablename’ 无效的问题 这里可能会有人遇到对象名 ‘tablename’无效的问题。系统表却不会产生这个问题,而用户表还要加上用户名,然后是表明才能访问,比如select * from author,会说对象名 author 无效,而用select * from test.author就可以访问,这个是用户首选身份的问题。

方法一: 解决很简单,就是察看test登录用户是否具有dba的权限或者系统管理的权限,有的话去掉就行了。 因为如果用户有dba身份,那么它登陆后的默认表空间是dbo的系统表空间,所以去掉了之后,就会以正常的test表空间访问数据表了。

方法二: 将所有test所有表设置为dbo就OK了

执行语句:exec sp_msforeachtable "sp_changeobjectowner '?','dbo'"


我用的是第一种方法 建立用户联系  希望可以帮到其他人

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.12500秒 powered by KesionCMS 9.0