Sql server2012 常见异常处理

网络相关

无法通过IP(127.0.0.1 或者其他本机)连接

确保TCP/IP功能开启

打开1433端口

权限相关

代理的权限,通过更改有最高权限的用户,或者给该用户指定的权限

给域用户开通SQLServer访问权限

Windows身份验证模式要更加安全,因为Windows身份验证模式使用了Kerberos(这一名词来源于希腊神话“三个头的狗——地狱之门守护者”)协议。微软推荐的最安全的做法。
但Windows身份验证模式在由域控制器控制网络访问的情况下才得以使用(单机也包括在内,单机使用NTLM协议)。

添加过程可能出现的错误:

当您试图使用 SQL Server 企业管理器向一个域用户或域组提供对一个数据库的访问时,您可能会收到下面的错误信息之一:

Error 15023:User or role ‘<name>‘ already exists in the current database.
- 或者 -

Error 15024:The group ‘<name>‘ already exists in the current database.
- 或者 -

Error 21002:[SQL-DMO]User ‘<name>‘ already exists.

附具体添加步骤:

  1. 启动企业管理器。
  2. 展开“Microsoft SQL Server”,然后展开包含您的服务器的 SQL Server 组。
  3. 展开“安全性”。
  4. 选中“登录”并单击右键,然后单击“新建登录”。
  5. 在“SQL Server 登录属性 - 新建登录”对话框中,在“名称”文本框中键入完整的域组或域用户名称。如,domainName\userName or domainName\groupName。
  6. 单击“数据库访问”选项卡。
  7. 在“指定此登录可以访问的数据库”下,单击以选中您想允许此登录访问的数据库。
  8. 对所有选中的数据库,请将“用户”下的用户名或组名替换为 domainName\userName 或 domainName\groupName。
  9. 单击“确定”。

其他问题

尝试读取或写入受保护的内存。这通常指示其他内存已损坏。(System.Data)

 

已成功与服务器建立连接,但在登陆过程中发生错误

(provider:SSL Provider,error:0-接收到的消息异常,或格式不正确。)(Microsoft SQL Server)

 

以上两个问题可以用一个命令行搞定。如下:

netsh winsock reset

感谢高海东的解决方案,经验证,确实是迅雷引起的异常,卸载掉迅雷的所有产品后,问题得到解决。

疑惑的是之前也在使用迅雷,或许是迅雷自动更新的某些组件引起的,记得当时win8刚出来时,迅雷也引起IE10崩溃。具体原理就不得而知了,先这样吧。

感谢 jaypgcool也许是迅雷更改了winsock的某些设置,重置了一下winsock就OK了,命令:netsh winsock reset

 

参考

Sql server2012连接Sql server 2008时出现的问题

使用映射的 Windows 域用户访问 SQL Server

时间: 2024-08-30 00:45:23

Sql server2012 常见异常处理的相关文章

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章)

SQL Server2012 T-SQL基础教程--读书笔记(8 - 10章) 示例数据库:点我 CHAPTER 08 数据修改 8.1 插入数据 8.1.1 INSERT VALUES 语句 8.1.2 INSERT SELECT 语句 8.1.3 INSERT EXEC 语句 8.1.4 SELECT INTO 语句 8.1.5 BULK INSERT 语句 8.1.6 标识列属性和序列对象 8.1.6.1 标识列属性 8.1.6.2 序列对象 8.2 删除数据 8.2.1 DELETE 语

SQL Server2012 T-SQL基础教程--读书笔记(5-7章)

SQL Server2012 T-SQL基础教程--读书笔记(5-7章) SqlServer T-SQL 示例数据库:点我 Chapter 05 表表达式 5.1 派生表 5.1.1 分配列别名 5.1.2 使用参数 5.1.3 嵌套 5.1.4 多个引用 5.2 公用表表达式 5.2.1 分别列别名 5.2.2 使用参数 5.2.3 定义多个CTE 5.2.4 CTE的多次引用 5.2.5 递归CTE 5.3 视图 5.3.1 视图和ORDER BY 子句 5.3.2 视图选项 5.4 内嵌表

SQL Server常见数据类型的介绍

数据表是由多个列组成,创建表时必须明确每个列的数据类型.以下列举SQL Server常见数据类型的使用规则. 整数类型 int 存储范围是-2,147,483,648到2,147,483,647之间的整数,主键列常设置此类型.(每个数值占用 4字节) smallint 存储范围是-32,768 到 32,767 之间的整数,用来存储限定在特定数值范围内的数据.(每个数值占用 2 字节) tinyint 存储范围是0到255 之间的整数,用来存储有限数目的数值.(每个数值占用 1 字节) bigi

如何开启SQL Server2012数据库的远程连接

SQL Server默认是不允许远程连接的,如果想要在本地用连接远程服务器上的SQLServer2012数据库,需要确认以下环节:1)如果是工作组环境,则需要使用SQL Server身份验证方式2)如果是Windows域环境,则可使用Windows身份验证或者SQL Server身份验证 现在以域环境下SQL Server身份验证方式为例: 1)启用SQLServer身份验证模式进行登录(需重启实例): 2)建立可用的SQL Server服务器登录名 3)允许远程连接到服务器实例 4)设置服务器

SQL Server2012 T-SQL基础教程--读书笔记

SQL Server2012 T-SQL基础教程--读书笔记 SqlServer Chapter 01 T-SQL 查询和编程背景 1.3 创建表和定义数据的完整性 1.3.1 创建表 1.3.2 定义数据的完整性 1. 主键约束 2. 唯一约束 3. 外键束约 4. CHECK约束 5. 默认约束 Chapter 02 单表查询 2.1 SELECT 语句元素 2.1.7 TOP和OFFSET-FETCH 1. TOP筛选 2. OFFSET-FETCH 2.1.8 开窗函数速览 2.2 谓词

VS2013的C#项目与SQL Server2012无法连接的问题

我们一般在重新装笔记本系统之后,当重新运行VS2013中的C#项目时,会出现无法连接数据库的问题.那有可能是SQL Server2012安装的有问题了.一.SQL Server服务没有启动:二.SQL Server中sa角色不能登录(现在数据库不是混合型身份验证模式):三.SQL Server不能远程登录. 1.保证,如下图所示“允许远程连接到此服务器”前有“对钩”. 2.打开SQL Server配置管理器,保证如下图中,TCP/IP都启用了. 其他的问题查看“由Windows身份验证设置为混合

Sql Server2012 报表服务中的SharePoint集成模式配置

前言 http://www.microsoft.com/zh-CN/download/details.aspx?id=29068# 在sql server2012报表配置管理器上没有“sharepint集成”模式选择项(采用新建),如下图: 怎么回事情呢?后来通过查询资料才知道,如下: 重要提示 从 SQL Server 2012 版本开始,Reporting Services 配置管理员不设计用来管理 SharePoint 模式报表服务器. SharePoing 模式通过使用 SharePoi

SQL SERVER2012秘钥

来自网络: MICROSOFT SQL SERVER 2012 DEVELOPER 版(开发版)序列号:YQWTX-G8T4R-QW4XX-BVH62-GP68YMICROSOFT SQL SERVER 2012 ENTERPRISE SERVER/CAL EDITION 版(服务器/ CAL版)序列号:748RB-X4T6B-MRM7V-RTVFF-CHC8H MICROSOFT SQL SERVER 2012 STANDARD 版(标准版)序列号:YFC4R-BRRWB-TVP9Y-6WJQ

团队项目:VS2013和SQL Server2012的连接使用

由于团队项目是要开发一款多人网游,所以需要用到注册页面,同时游戏内的一些实时数据也全要记录在数据库中 所以,最近学到了VS2013和SQL Server2012的连接,先附上代码: #include "stdafx.h" #include "stdlib.h" #include <stdio.h> #include <string.h> #include <windows.h> #include <sql.h> #in