SQL Server 2014 中,新建登录用户,分配权限,并指定该用户的数据
一、运行环境
系统:Windows 10
数据库:SQL Server 2014
数据库名: APP 新建的用户名: app
二、操作步骤
1、打开 MS SQL Server Management Studio,以 Windows身份认证方式登录。
2、在对象资源管理器下,“安全”==>“登陆名”==>右键 "属性" ==> "新建登录名"
3、打开“登录名- 新建”对话框后,常规==>选择“SQL Server 身份验证”==>填写“登陆名” and "密码",
(这次,我是取消了“强制实施密码策略”)
选择默认数据库为“APP”.
(已经新建好了数据库APP,如果之前没有新建自己的数据库,这里默认master就好)
设置服务器角色选项卡
设置用户映射选项卡
设置状态选项卡
输入完成后确认
4、对象资源管理器 下,右键服务器实例名称(.\SQLEXPRESS),选择属性
在安全性选项卡下,服务器身份验证中,选择“SQL Server 和Windows身份验证模式”
5、断开连接,重新连接时用“SQL Server身份验证”,此时新建用户成功。
三、配置权限
由于 app 用户所拥有的权限非常低,仅是可以连接,权限配置在相应数据库的 属性 配置中
四、错误说明
1、如果在 步骤3 常规 选项卡中勾选了 强制实施密码策略,则会出现 15128 错误
此时需要以 Windows身份认证方式 登录后 执行如下语句
- AlTER LOGIN testUser WITH PASSWORD = '新密码'
2、如果在 步骤3 用户映射 选项卡中没有将该用户映射到相应的数据库,则即使在 常规 选项卡中指定了 默认数据库,该用户也不能正常登陆了,此时报错 4064,数据库用户列表中并没有该用户,所以用户登录时拒绝操作
3、如果在 步骤4 中没有指定 服务器身份验证 方式,则登录时会出现 18456 的错误
五、参考资料
http://blog.csdn.NET/zhouquan2009/article/details/7010387
感谢交流
工具/原料
- vs2010
- vs2008
方法/步骤
标题: 连接到服务器------------------------------无法连接到 .\SQLEXPRESS。------------------------------其他信息:用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456)

解决方法:

、打开数据库——用Windows身份登录数据库

登录名——双击sa(打开属性)

常规——设置密码——确定

状态——登录:启用——确定

右击服务器名——属性

安全性——选中 SQL Server 和 Windows 身份验证模式——确

右击服务器名——重新启动——关闭数据库连接,退出程序——用sa登录到数据库——解决
补充说明: 如果以上方法无效,那么请到开始菜单——Microsoft SQL Server 2008——配置工具——Microsoft SQL Server 2008

我的SQL Server2005 一直正常使用但昨天出现了错误,如图。

经过上网查,网上说的办法试了好多都没有解决这个问题。在经过多次的摸索后终于搞定了,答案很简单,是sql身份验证 “sa”账号 登录密码的问题。
但是前提是你必须得保证你的sql server 的sql 身份验证可以用,所以在这里我们就先给大家讲述下怎样使sql身份验证可以启用(sql server身份验证可以用的直接跳过这一步)。
首先用windows身份验证登录,windows身份验证不可以登录的请看我前面博客“解决SQL Server 连接服务器 错误2”中进行设置,在这里就不再多说了。

然后在服务器上右击属性,进入属性页,在安全性中设置服务器身份验证。



接下来在安全性下的登录名下“sa”上右击属性,进行密码设置


到这里我们的sql身份验证就可以使用了。
sql身份验证可以用后,我们将“sa”的密码重新设置下,你的sql server的sql身份就可以使用了,答案就是这么简单,重新设置密码。
SQL Server 2014 中,新建登录用户,分配权限,并指定该用户的数据的更多相关文章
- SQL Server 2014 中新建登录及权限分配【界面版】
本篇经验将和大家介绍分配SQL Server 2014 中,新建登录用户,分配权限,并指定该用户的数据库的方法,希望对大家的工作和学习有所帮助! 方法/步骤 1 打开 MS SQL Server Ma ...
- SQL Server 执行计划利用统计信息对数据行的预估原理以及SQL Server 2014中预估策略的改变
前提 本文仅讨论SQL Server查询时, 对于非复合统计信息,也即每个字段的统计信息只包含当前列的数据分布的情况下, 在用多个字段进行组合查询的时候,如何根据统计信息去预估行数的. 利用不同字段 ...
- [转]在 SQL Server 2008 中新建用户登录并指定该用户的数据库
提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是 18456.15128.4064 ----------------------------------- 正 文 ...
- 【转载】SQL Server 2008 中新建用户登录并指定该用户的数据库
提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是 18456.15128.4064 ----------------------------------- 正 文 ...
- 第16/24周 SQL Server 2014中的基数计算
大家好,欢迎回到性能调优培训.上个星期我们讨论在SQL Server里基数计算过程里的一些问题.今天我们继续详细谈下,SQL Server 2014里引入的新基数计算. 新基数计算 SQL Serve ...
- 在SQL Server 2012中新建用户
一.问题描述 在最开始装SQL Server 2012时我选择的是Windows身份认证方式,现在想添加一个用户采用SQL Server身份验证. 二.具体思路 1.新建用户 2.将新建的用户添加到相 ...
- 启用SQL Server 2014 中的OLE 自动化功能
企业中很多架构都在快走向Service概念,尽量采用平台服务方式提供给各个Application使用.因此,个系统都会去呼叫像是Web Service,WCF或ODATA…等等各种类型的服务.一般来说 ...
- SQL Server 2008 R2 添加登录账户配置权限
一.新建登录名1. 在登录名右侧的文本框中输入新建的管理员账号名称:2. 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码:3. 勾选强制实施密码策略复选框:(密码策略一般是指加强 ...
- 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!
看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...
随机推荐
- cent os 安装mariaDB / mySQL 之后初始化的命令
#安装mysql mysql-server,默认安装的是开源的mariaDB和它的server,mariadb-server,安装源中可能有找不到的,就换个名字再找找 yum install -y ...
- awk一次性分别赋值多个value给多个变量,速度对比
方法 #方法1: echo "apple banana orange" | awk '{print $1,$2,$3}' | while read a b c do echo a= ...
- linux部署.net core api并且实现上传图片
为了体验.net在linux上运行,所以使用HttpClient东借西抄做了一个简单的api上传功能. 第一步,简单的上传功能: public class UploadHelper { private ...
- HDU2035 - 人见人爱A^B
求A^B的最后三位数表示的整数. 说明:A^B的含义是"A的B次方" Input 输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=1 ...
- [洛谷 P1967] 货车运输 (最大生成树 lca)
题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多 ...
- 【Computer Vision】 复现分割网络(1)——SegNet
目录 Tags: ComputerVision 编译 数据处理 训练结果 Reference Tags: ComputerVision 编译 src/caffe/layers/contrastive_ ...
- [剑指offer] 50. 第一个只出现一次的字符 + map,hashmap 及其区别
class Solution { public: int FirstNotRepeatingChar(string str) { map<char,int>mp; ;i<str.si ...
- Oracle的JDBC Url的几种方式
1.普通SID方式jdbc:oracle:thin:username/password@x.x.x.1:1521:SID2.普通ServerName方式 jdbc:Oracle:thin:userna ...
- ZOJ 3203
很简单的一题,注意墙上的影子是放大就行.用三分. #include <iostream> #include <cstdio> #include <cstring> ...
- 【C++】通用单链表
在C++的学习中,採用模板类,而採用虚函数实现多态性.达到通用的目的.结点类数据域被改造为指针,而把数据放在一个抽象类中.由指针与之建立联系. 採用虚函数实现多态性,达到通用的目的.堆内存的分配与释放 ...