向已存在的数据库gpsnavi,添加用户gps。
USE gpsnavi; // => 先要USE需要own的数据库
DROP LOGIN gps;
REVOKE ALL FROM gps;
// 不能从数据库中删除拥有安全对象的用户。必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。
DROP USER gps;
// 创建登录名、用户名
// 因为USE gpsnavi; 这句话的关系,user已经自动拥有了该db的public权限,跟sp_grantdbaccess作用类似
CREATE LOGIN gps WITH PASSWORD = 'gpspass', DEFAULT_DATABASE = gpsnavi;
CREATE USER gps FOR LOGIN gps;
// 将该user添加到本数据库的owner角色中去
EXEC sp_addrolemember 'db_owner', 'gps'
GO
备考:
引用
· Login
Login 是Server一级的概念,表示登录Server的凭证,比如在Server_A上有一个数据库DA,那么想要访问数据库DA,第一步要做的事情就是先登录到Hosting该数据库的Server_A上,数据库管理员可以用下面的T-SQL语句来创建一个Login,暂且命名为ReportLogin。
o Windows Authentication:
Create login [ReportLogin] from windows with default_database = [master],default_language = [us_english]
o SQL Server Authentication:
Create login [ReportLogin] with password = N'123456',default_database = [master],default_language = [us_english]
· User
有了一个Login,表明你可以登录hosting该Database的Server,并不表明你能够访问数据库,除非你是内置的Windows管理员,否则,你只能登录到该Server上,什么事情都做不了,就好比,你有了一个私家小院的大门钥匙(Login),你打开大门(登录),你只能在院子里边站着,因为房间的门都是锁着的,你没有房间的钥匙(User)啊,怎样才能进到屋子里边去呢?User就是要完成这样的功能。我们可以用下边的T-SQL语句来创建一个User,暂且命名为ReportUser,由于User属于数据库对象,不属于Server对象(Login属于Server对象),因此我们如果想创建一个User,首先必须进入到想创建User的数据库中(use 该数据库),然后创建User。
create user [ReportUser] for login [ReportLogin] with default_schema = ReportSchema
go
通过语句我们可以看出来,每一个User都要映射到一个Login,所以这里的关系就是:
· 每个User必须对应一个Login。
· 每个Login可以对应多个User,前提是User在不同的数据库中。
一旦我们创建了映射到某个Login的User,那么此时,如果我们用该Login登录,就可以访问拥有该User的数据库了,继续打比方,我们用Login打开了大门,我们进入了小院子,此时我们还有一个User,就表明我们手上还有某个房间门的钥匙,那么此时我们可以打开房间门(数据库),堂而皇之地进入到这个小房间了。
分享到:
相关推荐
2. **删除并重新添加用户**:如果原登录名不可用或者不再需要,可以选择删除数据库中的孤立用户,并重新创建一个新的用户与现有的登录名关联。操作步骤如下: - 删除孤立用户: ```sql DROP USER [user_name] `...
此类问题通常伴随着错误信息:“该用户与可信 SQL Server 连接无关联”。这一错误通常是由于身份验证模式配置不当或网络配置问题导致。 #### 问题一:忘记了登录Microsoft SQL Server 2005的sa的登录密码 - **现象*...
总之,通过SQL Server关联并操作MySQL数据库,我们可以实现多数据库环境下的数据整合,但同时也需要注意跨平台操作带来的挑战,如性能、安全和兼容性问题。正确配置和使用ODBC驱动,结合良好的数据库设计和管理策略...
通常,一个登录名登录到SQL Server实例后,还需要创建对应的数据库用户才能访问指定的数据库。这是因为数据库用户是与登录名映射的,这种映射关系授予了用户访问特定数据库的权限。 ### 创建数据库用户 创建数据库...
20.SQL Server 2014关联查询.mp4 21.SQL Server 2014聚合函数AVG() SUM().mp4 22.SQL Server 2014聚合函数MIN() MAX().mp4 23.SQL Server 2014COUNT和SUM()函数.mp4 24.SQL Server 2014 LEN()函数.mp4 25.SQL ...
SQL Server管理的每个数据库都会关联一个MDF文件和一个LDF文件。当SQL Server服务运行时,这些文件是不可删除的。可以通过SQL Server Management Studio(SSMS)查看数据库对应的MDF和LDF文件路径。 #### 二、使用SQL...
在 SQL Server 中,用户是属于特定的数据库的,数据库用户与登录标识相关联,一个应用程序使用登录标识 SQL Server 登录成功后,能否对某个数据库进行操作,由该数据库中是否有相应的数据库用户来决定。SQL Server ...
6. **复制技术**:SQL Server支持数据复制,可以将数据从一个服务器复制到多个服务器,用于分布式系统或灾难恢复。 7. **Integration Services (SSIS)**:用于ETL(提取、转换、加载)过程,处理数据导入导出和清洗...
SSMS(SQL Server Management Studio)是SQL Server的一个图形化管理工具,它允许用户通过图形界面执行SQL语句。尽管SSMS提供便捷的数据库管理方式,但用户通过Transact-SQL语句操作数据库能够更深入地理解和掌握...
数据库SQL Server知识点 数据库系统简介 * 数据库系统是指在计算机系统中对数据的组织、存储、维护和使用等的管理。 * 数据管理的方法分为三个阶段:人工管理阶段、文件管理阶段和数据库系统阶段。 数据库系统的...
在SQL Server中,当尝试附加一个数据库时,可能会遇到错误5173,这通常意味着一个或多个文件与数据库的主文件不匹配。错误信息表明数据库的MDF(主数据文件)和LDF(日志文件)之间存在不一致性,可能是由于文件损坏...
在给定的压缩包文件中,包含了一个使用ASP.NET连接到SQL Server数据库的程序实例,这将帮助我们深入理解如何在实际开发中处理数据库交互。 首先,让我们来看看ASP.NET如何与SQL Server进行连接。在ASP.NET中,我们...
总的来说,"中国邮政编码 SQL Server 数据库"是一个全面且实用的工具,不仅提供了海量的邮政编码信息,还结合了 SQL Server 的强大功能,使得数据管理和查询变得简单高效。无论是在企业级应用还是个人项目中,都能...
**SqlServer默认数据库** 在SQL Server中,"默认数据库"指的是当用户或应用程序连接到服务器时,如果没有明确指定要使用的数据库,系统将自动连接到的数据库。这个默认数据库通常是`master`,它存储着SQL Server...
当数据库从一个服务器迁移到另一个服务器时,如果登录和用户不匹配,就会出现孤立用户的情况。这种情况下,即使数据库中存在用户账户,但登录信息不匹配,导致无法登录数据库。 解决孤立用户的问题 要解决孤立用户...
总结来说,本文档详细介绍了在SQL Server中创建用户角色和授权的过程,包括创建登录账户、数据库用户,以及如何通过角色分配权限。理解这些概念和操作对于管理SQL Server的访问控制至关重要,可以确保数据安全并按需...
在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致原本关联的用户变成孤立用户(即没有对应的登录名)。这种情况通常发生在将数据从...
本文假设用户已经建立一数据源LABVIEWconSQL,且数据源关联到数据库 下面介绍详细步骤:1.连接connecTIon。在后面板放置InvokeNode,右键选择属性类SelectCalss/AcTIveX/ADOB._ConnecTIon,然后选择其...