`
crayster
  • 浏览: 51140 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql server添加用户,关联到一个已存在的数据库

阅读更多
向已存在的数据库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,就表明我们手上还有某个房间门的钥匙,那么此时我们可以打开房间门(数据库),堂而皇之地进入到这个小房间了。

分享到:
评论

相关推荐

    SQLServer数据库迁移孤立用户的解决方法

    2. **删除并重新添加用户**:如果原登录名不可用或者不再需要,可以选择删除数据库中的孤立用户,并重新创建一个新的用户与现有的登录名关联。操作步骤如下: - 删除孤立用户: ```sql DROP USER [user_name] `...

    SQL2005_用户_'sa'_登录失败。该用户与可信_SQL_Server_连接无关联

    此类问题通常伴随着错误信息:“该用户与可信 SQL Server 连接无关联”。这一错误通常是由于身份验证模式配置不当或网络配置问题导致。 #### 问题一:忘记了登录Microsoft SQL Server 2005的sa的登录密码 - **现象*...

    sqlserver数据库关联mysql

    总之,通过SQL Server关联并操作MySQL数据库,我们可以实现多数据库环境下的数据整合,但同时也需要注意跨平台操作带来的挑战,如性能、安全和兼容性问题。正确配置和使用ODBC驱动,结合良好的数据库设计和管理策略...

    SQL Server 数据库用户管理

    通常,一个登录名登录到SQL Server实例后,还需要创建对应的数据库用户才能访问指定的数据库。这是因为数据库用户是与登录名映射的,这种映射关系授予了用户访问特定数据库的权限。 ### 创建数据库用户 创建数据库...

    40集SQL Server 基础入门视频教程 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 ...

    SQLServer数据库的备份和还原详解

    SQL Server管理的每个数据库都会关联一个MDF文件和一个LDF文件。当SQL Server服务运行时,这些文件是不可删除的。可以通过SQL Server Management Studio(SSMS)查看数据库对应的MDF和LDF文件路径。 #### 二、使用SQL...

    关于SQL Server数据库安全

    在 SQL Server 中,用户是属于特定的数据库的,数据库用户与登录标识相关联,一个应用程序使用登录标识 SQL Server 登录成功后,能否对某个数据库进行操作,由该数据库中是否有相应的数据库用户来决定。SQL Server ...

    sqlserver数据库精简版

    6. **复制技术**:SQL Server支持数据复制,可以将数据从一个服务器复制到多个服务器,用于分布式系统或灾难恢复。 7. **Integration Services (SSIS)**:用于ETL(提取、转换、加载)过程,处理数据导入导出和清洗...

    SQL SERVER数据库教程

    SSMS(SQL Server Management Studio)是SQL Server的一个图形化管理工具,它允许用户通过图形界面执行SQL语句。尽管SSMS提供便捷的数据库管理方式,但用户通过Transact-SQL语句操作数据库能够更深入地理解和掌握...

    数据库sqlserver

    数据库SQL Server知识点 数据库系统简介 * 数据库系统是指在计算机系统中对数据的组织、存储、维护和使用等的管理。 * 数据管理的方法分为三个阶段:人工管理阶段、文件管理阶段和数据库系统阶段。 数据库系统的...

    完美解决SQL server 5173问题(一个或多个文件与数据库的主文件不匹配)

    在SQL Server中,当尝试附加一个数据库时,可能会遇到错误5173,这通常意味着一个或多个文件与数据库的主文件不匹配。错误信息表明数据库的MDF(主数据文件)和LDF(日志文件)之间存在不一致性,可能是由于文件损坏...

    ASP NET链接SQLServer数据库程序 含有数据库文件

    在给定的压缩包文件中,包含了一个使用ASP.NET连接到SQL Server数据库的程序实例,这将帮助我们深入理解如何在实际开发中处理数据库交互。 首先,让我们来看看ASP.NET如何与SQL Server进行连接。在ASP.NET中,我们...

    中国邮政编码 SQL Server 数据库

    总的来说,"中国邮政编码 SQL Server 数据库"是一个全面且实用的工具,不仅提供了海量的邮政编码信息,还结合了 SQL Server 的强大功能,使得数据管理和查询变得简单高效。无论是在企业级应用还是个人项目中,都能...

    SqlServer默认数据库

    **SqlServer默认数据库** 在SQL Server中,"默认数据库"指的是当用户或应用程序连接到服务器时,如果没有明确指定要使用的数据库,系统将自动连接到的数据库。这个默认数据库通常是`master`,它存储着SQL Server...

    sql2005错误15023:当前数据库中已存在用户或角色

    当数据库从一个服务器迁移到另一个服务器时,如果登录和用户不匹配,就会出现孤立用户的情况。这种情况下,即使数据库中存在用户账户,但登录信息不匹配,导致无法登录数据库。 解决孤立用户的问题 要解决孤立用户...

    在SQL Server中创建用户角色及授权(使用SQL语句) .pdf

    总结来说,本文档详细介绍了在SQL Server中创建用户角色和授权的过程,包括创建登录账户、数据库用户,以及如何通过角色分配权限。理解这些概念和操作对于管理SQL Server的访问控制至关重要,可以确保数据安全并按需...

    SQLServer数据库备份再还原之后登录名丢失解决方法

    在进行SQL Server数据库的备份与恢复操作时,经常会出现一个棘手的问题:原本数据库中的登录名在恢复到另一台服务器后消失不见,导致原本关联的用户变成孤立用户(即没有对应的登录名)。这种情况通常发生在将数据从...

    LABVIEW与SQL SERVER的连接方法详细说明

    本文假设用户已经建立一数据源LABVIEWconSQL,且数据源关联到数据库   下面介绍详细步骤:1.连接connecTIon。在后面板放置InvokeNode,右键选择属性类SelectCalss/AcTIveX/ADOB._ConnecTIon,然后选择其...

Global site tag (gtag.js) - Google Analytics