将数据库服务器上的数据库文件拷贝到另外一台机器上,附加后,新建登录名时无法将原数据库用户映射到此登录名。这样用新建的登录名访问数据库时,必须要以“架构名.对象名”的形式才可以。
通过以下方式可以解决该问题:
步骤1:
exec sp_change_users_login 'REPORT'
列出当前数据库的孤立用户
步骤2:
在安全性-登录名下新建用户名,无论成功与否都不要紧!
步骤3:
exec sp_change_users_login 'AUTO_FIX','用户名'
可以自动将用户名所对应的同名登录添加到syslogins中
步骤4:
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'
将用户名映射为指定的登录名。
原文地址:http://www.cnblogs.com/masterfy/archive/2008/11/04/1326453.html
相关推荐
在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致原本关联的用户变成孤立用户(即没有对应的登录名)。这种情况通常发生在将数据从...
当SQL Server 2000重装或进行数据库备份还原、附加数据库操作后,可能会出现登录名与数据库用户名的关联问题,导致孤立用户,这将影响到用户的正常使用。 首先,让我们探讨孤立用户问题。孤立用户通常是由于数据库...
2. 将用户映射到数据库角色: - 可以使用`ALTER ROLE`或`EXEC sp_addrolemember`来分配角色: ``` EXEC sp_addrolemember 'db_datareader', 'newUser'; -- 新用户成为只读用户 ``` 3. 修改用户密码(仅限...
SQL Server中用户名与登录名之间的关系是多对一的,即多个用户名可以映射到同一个登录名下,但一个用户名只能对应一个登录名。这种设计使得SQL Server能够灵活地控制不同数据库中的访问权限,同时保持登录名的一致性...
1. **重新映射登录名**:如果原登录名仍然可用,可以通过`sp_change_users_login`存储过程来更新数据库用户与登录名之间的映射关系。具体命令如下: ```sql EXEC sp_change_users_login 'UPDATE_ONE', 'old_...
此外,可以在此处设定登录名在数据库中的权限,包括读、写等操作级别,甚至可以细化到列级别的权限控制,这体现了SQL Server 2005在权限管理上的灵活性和精确度。 - **步骤三:设置登录状态** 最后,在“状态”...
2. **指定认证方式**:在新建登录对话框中选择“SQL Server Authentication”作为认证方式,并输入登录名和密码。 3. **设置默认数据库**:指定用户的默认数据库,避免每次登录时需要选择数据库。 4. **用户映射**:...
在本文中,我们将详细介绍如何实现 SQL Server Express 数据库的远程访问。 开启远程访问功能 首先,需要在 SQL Server Express 中开启远程访问功能。可以通过“开始”→“程序”→“SQL Server”→“配置工具”→...
- 在“常规”页中,输入用户名,选择对应的SQL Server登录名和默认架构,并可选地分配架构和数据库角色。 - 在“安全对象”页,可以设定用户对数据库对象的访问权限。 2. **使用T-SQL语句创建数据库用户**: - ...
本文将详细介绍如何通过SQL Server实现跨数据库实例的数据提取,并提供具体的步骤和示例代码。 #### 一、链接服务器的概念与作用 链接服务器是一种SQL Server提供的机制,它允许用户在一个SQL Server实例上查询或...
本文将深入探讨如何使用VS2010连接到SQL Server 2008进行操作与编程,以及涉及的相关知识点。 首先,要建立VS2010与SQL Server 2008的连接,你需要安装SQL Server Native Client驱动程序,它是SQL Server数据访问...
给登录名授予权限是指将权限授予已经创建的登录名,使其能够执行特定的数据库操作。给登录名授予权限的步骤包括: 1. 展开指定数据库,右击“安全性”——> “用户”——>指定用户“user_test”,点击“属性” 2. ...
标题中的“sqlserver2008 与java连接的示意图”指的是如何使用Java应用程序连接到SQL Server 2008数据库的过程。描述中的“连接sql server2008数据库,用于以及权限设置”提示了我们需要关注的是数据库的登录设置和...
本教程将详细讲解如何将数据从SQL Server导入到Oracle数据库,确保你理解每一步骤,并能顺利进行操作。 首先,我们需要在SQL Server中创建一个新的数据库。这可以通过SQL Server Management Studio (SSMS) 来完成。...
本文将深入探讨如何使用MFC来实现一个登录对话框,通过输入用户名和密码来访问SQL SERVER数据库,从而进行数据操作。 首先,我们需要创建一个MFC对话框应用程序。在Visual Studio中,可以选择“新建项目” -> “MFC...
在“登录名”字段中输入用户名,例如"SDE_User"。在“身份验证”选项中,你可以选择“SQL Server 身份验证”或“Windows 身份验证”,前者需要设置密码,后者依赖于Windows的凭证。完成设置后,点击“确定”。 3. ...
本文将深入探讨如何使用C#语言连接到SQL数据库,以实现数据的读取、写入和操作。对于初学者来说,掌握这一技能至关重要。 首先,我们需要了解SQL数据库的基本概念。SQL数据库是一种基于表格的数据存储系统,它使用...
- 需要先有一个服务器级别的登录账户,然后使用`CREATE USER`语句将其映射到数据库用户,例如:`CREATE USER [数据库用户名] FOR LOGIN [服务器登录名]`。 #### 三、角色与权限管理 1. **服务器固定角色**: - ...
接下来,需要将上述创建的三个登录名映射到“gongcheng”数据库中的三个数据库用户,这些用户的名称分别是Tom、Mary和John。这一步骤是为了让这些登录名能够访问指定的数据库。 **3. 授予用户John创建表和视图的...