`
ag4444
  • 浏览: 35552 次
  • 性别: Icon_minigender_1
  • 来自: taiyuan
社区版块
存档分类
最新评论

sql2000附加数据的用户问题

阅读更多

 

1、附加数据库

 

2、进入查询设计器(选择附加的数据库)

sp_change_users_login  'report'

执行查询出没有登录名的用户

 

3、执行
sp_change_users_login 'Auto_Fix', '用户名', NULL, '密码'

 

 

原文:

MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法    在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。

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

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

方法:使登录用户和数据库的孤立用户对应起来其实我们建立了同样名称的数据库登录用户后,数据库中的表我们照样不能使用时因为sid的不同,就是系统登录表和数据库用户表中的用户名相同,单是sid字段,数据库中的还是以前旧系统的sid值,所以我们就要把它对应成我们新建的,数据库靠sid来识别用户。

        这里可以使用存储过程sp_change_users_login

它有三种动作,分别是reportupdate_oneauto_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的那个就行了。

二、对象名‘xxxx’ 无效的问题

这里可能会有人遇到对象名‘xxxx’无效的问题。系统表却不会产生这个问题,而用户表还要加上用户名,然后是表明才能访问,比如select * from author,会说对象名author 无效,而用select * from test.author就可以访问,这个是用户首选身份的问题。   解决很简单,就是察看test登录用户是否具有dba的权限或者系统管理的权限,有的话去掉就行了。    因为如果用户有dba身份,那么它登陆后的默认表空间是dbo的系统表空间,所以去掉了之后,就会以正常的test表空间访问数据表了.

 

摘自:http://blog.sina.com.cn/s/blog_45343d050100eo0y.html

分享到:
评论

相关推荐

    SQL2000 2005 批量附加数据库工具

    SQL2000和SQL2005批量附加数据库工具是一款高效实用的软件,专为管理和维护Microsoft SQL Server 2000及2005数据库设计。它提供了一个便捷的方式来一次性附加多个数据库,极大地提高了数据库管理员的工作效率,特别...

    批量附加SQL2000数据库

    "批量附加SQL2000数据库"就是一个解决此类问题的方法。 SQL Server 2000 提供了一个名为“批量附加数据库工具”的实用程序,允许用户一次性附加多个数据库,大大提高了工作效率。这个工具通常用于那些需要频繁移动...

    SQL SERVER数据库批量附加工具.rar

    SQL SERVER数据库批量附加工具是一款针对Microsoft SQL Server设计的实用工具,它极大地简化了数据库管理员在日常工作中频繁进行数据库附加操作的流程。在传统的SQL Server管理中,如果需要附加多个数据库,通常需要...

    SQL2000附加数据库只读的解决办法

    ### SQL2000附加数据库只读问题及解决办法 #### 一、问题背景与现象 在使用SQL Server 2000的过程中,有时会遇到附加数据库后处于只读状态的情况。这种状态会导致用户无法对数据库进行任何写入操作,包括插入、...

    附加数据库(sqlserver 2000)

    在SQL Server 2000中,附加数据库是一项关键的操作,允许系统管理员将一个已分离的数据库重新连接到SQL Server实例。此过程涉及到对数据库文件(.mdf)和事务日志文件(.ldf)的处理,确保它们能够与当前的SQL ...

    sql批量附加数据库v3.2

    "sql批量附加数据库v3.2" 解决了这个问题,允许用户一次性指定多个数据库文件进行附加,极大地节省了时间。 这个工具的使用流程可能包括以下步骤: 1. 启动"批量附加SQL数据库工具V3.2.exe"。 2. 在工具界面中,...

    SQL 批量附加数据库工具

    批量附加数据库工具主要解决的问题是快速、自动化地将多个.MDF(主数据文件)和.LDF(日志文件)与SQL Server实例关联。它允许用户通过设置自定义的数据库连接参数,如服务器名、实例名、用户名和密码,以适应不同的...

    桌面数据库工具 sql2000

    SQL Server 2000 的核心组件包括数据库引擎、查询分析器、企业管理器等多个实用工具,这些工具为用户提供了全面的数据库管理体验。 **查询分析器**: 查询分析器是SQL Server 2000中的一个关键组件,用于编写、执行...

    SQL2000 转换成SQL2005

    3. **使用SQL Server Migration Assistant (SSMA):**微软提供的官方工具,可以帮助用户从早期版本的SQL Server迁移到新版本,包括从SQL Server 2000到2005的迁移。 #### SQL Server 2005 转换至 SQL Server 2000 ...

    SQLServer2000附加数据库后的用户User处理.doc

    本文档详细介绍了如何处理SQL Server 2000附加数据库后用户(User)的相关问题。 首先,当数据库没有单独的用户时,默认情况下所有表对象都属于dbo(数据库所有者),并且与sa(系统管理员)登录关联。因此,使用sa...

    通用SQL数据库附加工具

    通用SQL数据库附加工具正是针对这一问题设计的。它能够处理多种类型的SQL数据库,如MySQL、SQL Server、Oracle、PostgreSQL等,这些数据库系统在企业级应用中广泛应用,有着各自独特的特性和优势。 工具的操作界面...

    SQL2000批量附加数据库.zip

    综合以上信息,这个压缩包提供的工具允许用户方便地批量附加SQL Server 2000的数据库文件(.mdf和.ldf)。用户需要阅读使用说明,了解如何配置和运行批处理文件,以确保正确地附加数据库。同时,由于涉及到的是较老...

    sql数据库附加工具

    本话题聚焦于一个特定的辅助工具,该工具能够帮助用户更加便捷地处理SQL数据库的附加操作。 标题中的"sql数据库附加工具"指的是一个专门设计用来辅助数据库附加过程的实用程序。在SQL Server中,"附加数据库"是指将...

    SQL 2005与SQL 2000的数据转换

    本文主要讨论了如何在SQL Server 2000和SQL Server 2005之间进行数据转换,提供了三种实用的方法。 **方法一:分离与附加** 这种方法适用于将SQL Server 2000中的数据库转换到SQL Server 2005,但不支持反向操作。...

    自动附加SQL server 数据库

    自动附加SQL Server数据库是指在应用程序启动时,通过内置的逻辑或脚本来自动执行数据库附加操作,使得用户无需手动通过企业管理器或其他工具进行附加。这一特性简化了用户安装和配置过程,提高了用户体验,尤其适用...

    批量附加SQL数据库工具

    - **权限控制**:在使用工具进行批量附加前,确保用户拥有足够的权限以附加数据库至目标SQL Server实例。 - **备份先于操作**:在执行任何批量操作之前,始终建议先对现有数据库进行备份,以防不测。 - **验证...

    SQL2008不能附加SQL2005数据库的问题+

    在SQL Server 2008中附加一个SQL Server 2005创建的MDF(主数据文件)和LDF(日志文件)时,可能会遇到问题,主要是由于文件权限配置不正确或版本差异导致的。 错误提示通常表明SQL Server 2008无法正确访问数据库...

    SQl2000企业管理工具

    SQL Server 2000是一个功能强大的关系型数据库管理系统,广泛应用于各种企业级的数据存储和处理需求。在这个“MSDE管理小工具”中,我们可以看到几个核心功能,这些功能对于日常的SQL2000数据库管理工作至关重要。 ...

    SQL2008 无日志附加MDF文件.docx

    SQL Server 2008 无日志附加 MDF 文件是一个常见的问题,在数据库主文件超过 25G,日志文件超过 200G 时尤其如此。在这种情况下,附加数据库的耗时可能非常长,甚至导致超时和附加失败。为了解决这个问题,需要新建...

    SQL Server数据字典工具

    总的来说,SQL Server数据字典工具提供了一个用户友好的界面,简化了数据库管理任务,尤其是对于大型复杂数据库而言,它可以帮助提升效率,减少错误,并确保数据库的规范性和一致性。对于任何涉及SQL Server数据库...

Global site tag (gtag.js) - Google Analytics