为SQL Server Authentication配置MaxTokenSize

2016-02-19 19:19 13 1 收藏

下面图老师小编跟大家分享一个简单易学的为SQL Server Authentication配置MaxTokenSize教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

  问题

  我们公司的(DBA)和web开发人员遇到用SQL Server Management Studio连接到SQL 实例(SQL instances)和用Windows集成身份验证(Windows Integrated Authentication)连接到其它SQL工具时出现的问题。 我们的公司很大,在Active Directory中拥有远远超过70000的用户和组。当我们查看SQL Server中的NT事件日志时,我们看到MSSQL和Kerberos两个错误。到底是什么造成了这些错误呢?

  专家解答

  当一个用户在Active Directory组中有很多成员,通常超过100个(这个数目包含明确的成员以及来自其它组的继承成员)时,这种情况会发生。尽管没有注册表项的默认值,但是MaxTokenSize的默认值为12000(十进制)。在绝大多数的组织机构里,这个大小是足够有余的。然而,在大型机构里,用户的tokens大于默认值。由于Kerberos不能接受损坏的tokens,身份验证会失败。如果你遇到这个问题,你将会看到两个错误信息,而这两个错误信息说明默认的MaxTokenSize是不足够的:

图一

  NT error log entry from the MSSQL service 

图二

  Microsoft有一个名为TokenSZ的工具,它可以用于确定用户的MaxTokenSize。有一些转换可以用于这个工具,但计算最大token大小的一般语法是:  

   SampleTokenSZSyntax
  E:tokensz/compute_tokensize/user:Administrator/domain:CULLENSOLUTIONS.com/password:OU812
  ResultsofexecutingTOKENSZ

图三 

  在窗体顶部上方,你可以看到默认的token大小是12000。标红色的文本是这个网域管理实际最大的Token大小,这个大小远低于MaxToken的默认值。目前我被分配到的公司也遇到了MaxTokenSizes大小介于12000和15000的问题,所以需要做改动。

  一个注册表项的修改或增补需要修改被服务器允许的默认MaxTokenSize大小。注册表改动的位置在

  HKEY_LOCAL_MACHINESystemCurrentControlSetControlLsaKerberosParameters部分。注意,执行TOKENSZ的服务器没有关于MaxTokenSize的表项。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

图四

  要创建注册表项,请打开注册表编辑器(Registry Editor)并点击Start - Run,接着键入regedit。一旦注册表编辑器打开,可浏览到

  HKEY_LOCAL_MACHINESystemCurrentControlSetControlLsaKerberosParameters部分。右键单击右侧的白色区域,并选择New - DWORD value:

图五

  重命名注册表项为“MaxTokenSize”,双击编辑,选择Decimal并输入65535。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

图六 

  任何服务器工作站或者与SQL Server交互的服务器都要求注册表项。此外,机器需要重新启动使更改生效。一旦重启发生,你可以再次执行TokenSZ来看看MaxTokenSize值是否已经改变。

图七

来源:https://www.tulaoshi.com/n/20160219/1620706.html

延伸阅读
SQL Server 客户端配置工具用于配置客户端的工具(除基于DOS操作系统的客户端工具以外),以便使它们可以成功地和SQL Server进行通信。这个程序应该在客户端工具装载之后运行。在大多数情况下,你并不需要运行这些程序,因为缺省的设置在大多数的网络配置下都能工作。但是,如果客户端软件不能和SQL Server进行通信,你可以使用这个工具来正...
标签: SQLServer
通常大家都知道:SQL Server与Microsoft Exchange Server集成性很好,关于这方面的配置,在SQL Server的联机帮助里有详细的说明,在此不再赘述。然而我们更关心的问题是:在没有Exchange Server的情况下,如何配置SQL Server利用Internet 邮件服务器发送邮件? 笔者曾为这问题伤透了脑筋,搜遍了互联网上...
标签: SQLServer
引言 农业银行总行1998年以来正式推广了新版网络版综合业务统计信息系统,该系统是基于WindowsNT4.0平台,采用客户/服务器模式,以Microsoft SQL Server为基础建立起来的大型数据库应用程序,系统界面友好、操作简便,计算、分析、检索功能非常强大,为保证农业银行系统及时进行纵向和横向业务数据采集、按照不同要求生成统计报表,进行...
标签: 服务器
SQL Server 2008安装配置图文教程 SQL Server 2008我们也能从中体验到很多新的特性,但是对于SQL Server 2008安装,还是用图来说话比较好。本文将从SQL Server 2008安装开始讲起。 本来这篇是打算玩玩服务器功能中的第一个:adrms的,没想到装了几次都安装成功,但是有错误,后来没招了,打算将rms的数据库放到sql上来折腾折腾,所以为了...
标签: SQLServer
SQL Server开发人员和管理员们都需要了解可用特性,只要他们安装了SQL Server 2005。这个最新的SQL Server 版本包含了一个经过改善的安全模型,可以对数据库服务器和里面的数据库对象进行更好的控制。在这篇文章中,我们将会重点讨论两个新的工具:表面区域配置工具和SQL 浏览器服务。我们还会讨论SQL Server配置管理器,虽然从SQL Server2000以...

经验教程

386

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部