`
touchinsert
  • 浏览: 1325343 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

sql server 2000中的数据库附加到sql server 2005中会遇到的一些问题

 
阅读更多

1,程序总是提示用户"xxx"登录失败

Exception Details:System.Data.SqlClient.SqlException:用户'GlobeChineseClub'登录失败

1、SQLServer创建“电脑名/ASPNET”用户比如我创建HP-2V47VI88M4GB/ASPNET
2、在SQLEnterprisemanager里打开“安全性”文件夹,右击“登录”,选择“新建登录……”“常规”选项卡,“名称”填HP-2V47VI88M4GB/ASPNET,其他默认;“数据库访问”选项卡,指定访问的数据库,我指定XXX数据库

3、打开数据库企业管理器,然后选择数据库-安全性-找到刚才报错的哪个'XXX/ASPNET'-右键"属性";

4、选择"用户映射"选项---在里面将我们要访问的数据库选中,先别急着点确定;

5、再选择我们刚才选择的那个数据库,在下面的"数据库角色成员身份"里要选择"db_owner"权限和“public

2.SQL Server 2005数据库关系图---"此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的
sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 Alter AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。

解决方法如下:

1、设置兼容级别为90(2005为90)

USE [master]

GO EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90

GO

或是选责你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定,

这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。

2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续

选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后

use [你的数据库名] EXEC sp_changedbowner 'sa'

执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 就可以看到原先建的关系图了。

3.对于"sql2000 因为选定的用户拥有对象,所以无法除去该用户"问题的解决方法, 感觉与我遇到的其中一个问题类似, 就单独把这个问题述一下吧.

在本地调试的一个数据库放到服务器上后发现数据库的用户名跟着数据库过去了(废话,本来就是数据库系统表中的一条记录,能不过去吗?), 但登录名支了没过去, 就随手想创建一个登录名, 以给该用户使用的, 但创建登录名时发现可能是出于安全考虑吧, 创建的登录名不允许用来操作该数据库. 报"用户、组或角色'XXX'在当前数据库中已存在 错误:15023"的错.

新建一个查询:
Use ABC
go
sp_change_users_login ‘update_one’, ‘xxx’, ‘xxx

解释一下参数:

ABC, 就不用说了, 想进行操作的数据库呗

update_one, 表示只对一个用户进行操作

xxxxxx, 则分别是SQL Server的登录名与数据库中的用户名

4.当MUST_CHANGE为ON(开)时,不能将CHECK_POLICY和CHECK_EXPIRATIION选项设为OFF(关),错误15128
解决办法:得用

ALTER LOGIN 登录名 WITH PASSWORD='新密码';

先修改一下这个帐号的密码才行!

分享到:
评论

相关推荐

    SQLServer2008附加SQLServer2005数据库

    在日常工作中,我们可能会遇到需要将不同版本的 SQL Server 数据库进行迁移或附加的情况。例如,从 SQL Server 2005 升级到 SQL Server 2008 的过程中,如何将原有的 SQL Server 2005 数据库顺利附加到 SQL Server ...

    SQLServer2000中如何附加数据库

    在 SQL Server 2000 中,附加数据库是一项常用的操作,主要用于将已经存在的 `.MDF` 文件(主数据文件)添加到当前 SQL Server 实例中,使其成为该实例的一部分。这对于数据库迁移、备份恢复等场景非常有用。下面将...

    SQL Server 批量附加数据库工具

    1.支持SQL server 数据库文件批量附加 2.需要在装有SQL server 的电脑上运行 3.使用系统管理员来登录电脑,系统使用windows集成身份验证 4.选中目录,点自动搜素,可以搜索目录和子目录下所有mdf文件 5.对不附加的,...

    sql2000附加数据库错误602解决方式

    在使用SQL Server 2000进行数据库附加操作时,可能会遇到错误602的问题:“Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.” 这一错误通常...

    SQL2000 2005 批量附加数据库工具

    总之,SQL2000和SQL2005批量附加数据库工具通过简化和自动化数据库附加过程,大大提升了数据库管理的效率。对于那些需要频繁处理多个数据库的管理员来说,这是一个不可或缺的实用工具。其易用性、灵活性和智能判断...

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

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

    sql server 2008数据库转sql server 2005数据库

    3. 备份或分离数据库,然后还原或附加到 SQL Server 2005 数据库。 方法四:使用 Navicat 工具 这种方法通过使用 Navicat 工具来将 SQL Server 2008 数据库转换为 SQL Server 2005 数据库。具体步骤如下: 1. ...

    sql server 2000 备份 还原 附加 数据库 操作 教程

    sql server 2000 备份 还原 附加 数据库 操作 教程 图解

    Sql Server 2005 数据库附加与分离

    Sql Server 2005 数据库附加与分离

    SQL SERVER数据库附加失败解决办法

    在处理SQL SERVER数据库附加过程中,遇到失败的情况是很常见的问题,这些失败可能是由于多种原因导致的,解决这些问题的方法也各不相同。本文将详细列出解决SQL SERVER数据库附加失败的几种方法,并对每个解决方案...

    SQL SERVER 无法附加数据库的解决方法

    4. **数据库版本不兼容**:试图将一个高版本的数据库附加到低版本的SQL Server上时,由于版本不兼容,附加操作也将失败。 5. **系统资源限制**:例如,磁盘空间不足,也可能导致无法成功附加数据库。 ### 解决方案...

    无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539) 解决方案-kaic.docx

    在SQL Server数据库管理系统中,有时会遇到升级数据库时遭遇错误提示“无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539)”。这个问题通常出现在尝试使用新版本的SQL Server(例如SQL Server ...

    解决SQL Server数据库中附加数据库的出错问题

    解决 SQL Server 数据库中附加数据库的出错问题 在本文中,我们将详细介绍解决 SQL Server 数据库中附加数据库的出错问题。该问题通常会在执行 sp_attach_db 或 sp_attach_single_file_db 时出现,提示错误 1813:...

    Server 2000 批量附加数据库工具【2012修复版】

    别忘了,首先启动sql server数据库服务器再实用工具哦! 最后衷心地感谢: 作者:临沂用友软件服务中心-------王朝峰 他也是工具-批量附加SQL数据库工具V1.0~V3.2 作者:临沂诺电子有限公司---------王朝峰

    SqlServer2005 打开 SqlServer2008 mdf文件

    Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...

    sql server 用命令附加数据库

    在这个示例中,我们将名为`test`的数据库附加到了SQL Server实例上,其中`test_data.mdf`是主数据文件,`test_log.ldf`是事务日志文件。 #### 三、使用`sp_attach_single_file_db`命令附加单文件数据库 当数据库只...

    SQL Server 2005 附加到2000(备份与恢复)

    通过以上步骤,我们可以有效地将SQL Server 2005中的数据迁移到SQL Server 2000,同时也要注意在迁移过程中可能会遇到的各种兼容性问题。对于企业而言,确保数据的准确性和完整性至关重要,因此在进行任何数据迁移...

    SQL SERVER数据库批量备份、恢复、附加工具

    在这个场景中,我们关注的是如何高效地对大量的SQL SERVER数据库执行批量备份、恢复和附加操作。以下是对这些核心概念的详细阐述。 首先,**批量备份**是数据库管理中的关键环节,尤其是在面对多个数据库时。SQL ...

    sqlserver2005示例数据库

    "sqlserver2005示例数据库"这个压缩包包含的是SQL Server 2005的示例数据库,这些数据库通常用于教学、学习和测试环境,帮助用户了解如何在实际环境中操作和管理数据库。 首先,我们要理解什么是示例数据库。示例...

    批量附加SQL2000数据库

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

Global site tag (gtag.js) - Google Analytics