提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是 18456、15128、4064

-----------------------------------正 文
-----------------------------------

一、实验环境

Windows 7
SQL Server 2008
数据库实例名为 TestDB,新建的用户名为 testUser

二、操作步骤

1、打开 SQL Server Management Studio,以 Windows身份认证方式登录
2、在对象资源管理器下,右键 Security ==> Logins ==> New Login

3、打开 新建登录名 对话框后,常规 右侧输入相应的登录名、密码和默认数据

用户映射选项卡下

状态选项卡下

输入完成后确认

4、对象资源管理器 下,右键 实例名称(不知道这么叫对不对),下图中蓝色背景的部分 ==> Properties

在 安全性 选项卡下选择 混合验证模式 后确定

5、重启 SQL Server 服务

此时新建用户成功。

三、几点说明

1、如果在 步骤3 常规 选项卡中勾选了 强制实施密码策略,则会出现 15128 错误
    此时需要以 Windows身份认证方式 登录后 执行如下语句

[sql] view plaincopy
  1. AlTER LOGIN testUser WITH PASSWORD = '新密码'

2、如果在 步骤3 用户映射 选项卡中没有将该用户映射到相应的数据库,则即使在 常规 选项卡中指定了 默认数据库,该用户也不能正常登陆了,此时报错 4064,我的理解是数据库用户列表中并没有该用户,所以用户登录时拒绝操作
3、如果在 步骤4 中没有指定 服务器身份验证 方式,则登录时会出现 18456 的错误

四、总结

1、此时的 testUser 用户所拥有的权限非常低,仅是 可以连接,权限配置在相应数据库的 属性 配置中

2、整个配置过程可以理解为  新建用户 ==> 将用户添加到相应的数据库用户列表中  ==> 配置用户权限 ==> 更改 SQL Server 的身份验证方式

转载于:https://www.cnblogs.com/Events/p/3876041.html

【转载】SQL Server 2008 中新建用户登录并指定该用户的数据库相关推荐

  1. SQL Server 2008中的代码安全(四):主密钥

    SQL Server 2008中SQL应用系列--目录索引 在SQL Server中的加密由层次结构形式进行处理以提供多级别的安全.SQL Server包含两个用于加密数据的密钥类型.如下图: 1.服 ...

  2. SQL Server 2008中的代码安全(三):通过PassPhrase加密

    SQL Server 2008中SQL应用系列--目录索引 导读:本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密 ...

  3. 在SQL Server 2008中调用.net,dll

    T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了.这时可以借助CLR了,我们可以在SQL Server 2008中扩展C#程序来完成循环等过程式的查 ...

  4. SQL server 2008 中的五个系统数据库详解

    SQL Server 系统数据库有一个:分别为master , model , msdb ,tempdb 和 resource.他们的作用是什么呢?下面我们来一一分析: 1.master数据库 mas ...

  5. SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪

    SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪 SQL Server 2008中SQL应用系列--目录索引 本文主要介绍SQL Server中记录数据变更的四个方法:触发器.O ...

  6. SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 @邀月

    邀月 的数据库学习 http://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html SQL Server 2008中SQL应用系列及BI ...

  7. SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008

    SQL Server 2008中Analysis Services的新特性 --深入SQL Server 2008 内容简介: 本书涵盖了SQL Server 2008引入的新功能.作者之一Rober ...

  8. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)

    SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...

  9. 使用一下SQL Server 2008中的新日期函数

    在我们开始讨论SQL Server 2008中新的日期数据类型之前,先来回顾一下SQL Server 2005中以及更老版本中提供的两种日期数据类型,这些旧的数据类型是DATETIME和SMALLDA ...

最新文章

  1. AI促进药物发现:未来是多细胞研究
  2. ElasticSearch 2 (1) - Getting Start
  3. SQL语言之事务处理语言(Oracle)
  4. (转)DevExpress 汉化(简单、实用、快速)
  5. php 如何实现全选,如何用thinkphp框架实现全选,反选,全不选功能?
  6. html5动画是什么,10个HTML5动画 让你忘掉Flash是啥(组图)
  7. python更新后yum问题
  8. 字节跳动28岁程序员退休:我只想做一个自由的“废物”
  9. android button 图片不缩放,ImageButton如何让图片按比例缩放不被拉伸
  10. PHP设计模式——单例模式
  11. Execution failed for task :Test:lintVitalRelease/Lint found fatal errors while assembling a release
  12. VIO,visual-inertial odometry)即视觉惯性里程计
  13. 你不知道的分布式锁+分布式事务面试题
  14. 2022年软考系统架构师论文真题
  15. java海康摄像头添加人脸_网络摄像头(海康)抓拍 人脸检测
  16. 社会性动物1: 从众的原因,如何避免
  17. 守望先锋等FPS游戏的网络同步
  18. 懂点excel作图, 怎么让pyechart作的图更具“职场范“呢?丨pyechart工作作图模板
  19. Freebase中的基本概念
  20. 分页 在mybatis执行SQL语句之前进行拦击处理实例

热门文章

  1. NodeJS Stream(可读流、可写流) API解读
  2. jQuery 学习-样式篇(九):jQuery 存储和删除元素私有数据的方法
  3. vue三种常用获取input值方法
  4. 如何保证 RocketMQ 不丢失消息
  5. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛)
  6. 【NOIP2009】【codevs1174】靶形数独
  7. java 语言转 c 命令_求助大神!!!JAVA转换成C语言
  8. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境
  9. 设计模式—结构型模式概述(思维导图)
  10. C++11新特性 右值引用与移动语义