首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2012 -集成安全中的远程连接问题

Server 2012 -集成安全中的远程连接问题
EN

Stack Overflow用户
提问于 2015-08-07 08:49:30
回答 2查看 726关注 0票数 0

我有两个SQL服务器:一个在法国的Dijon;一个在美国科罗拉多州的Arvada。它们之间已经建立了数据复制。

当用户试图连接到Server 2008 R2 Dijon数据库时,一切正常。

但是,当我的一个用户试图从VB.Net应用程序连接到Server 2012美国数据库时,会发生错误。

错误是:

“成功地与服务器建立了连接,但是在登录过程中发生了错误(provider: TCP Provider,error: 0--现有连接被远程主机强制关闭)。”

此错误仅为一个用户显示。其他的可以连接,没有任何问题。我也许对此有个线索。我们已经为他遇到了连接问题,因为他属于许多AD安全组

下面是连接字符串:

代码语言:javascript
复制
Data Source=server\instance;Initial Catalog=db;Integrated Security=SSPI;Connection Timeout=0;

对于试图连接到同一台服务器的美国用户,我们也有同样的问题。但当他试图连接到Dijon的时候就不是了。你有什么线索能帮我解决这个问题吗?

我检查了StackOverflow线程和网络上的其他解决方案,但是没有任何帮助.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-07 14:41:42

如我所料,这是Kerberos身份验证的一个问题,因为我的用户有太多的AD安全组.解决方案在这里解释:当用户属于许多组时,Kerberos身份验证的问题和这里的MaxTokenSize和Windows8和Windows 2012

如果试图进行身份验证的用户的授权数据大于MaxTokenSize,则使用该协议对该连接进行身份验证失败。

在Windows7和WindowsServer2008R2上,MaxTokenSize (Kerberos的默认缓冲区大小)是12k。它的大小在Windows8和Windows 2012中已经增加到48k。对我的案子来说还不够。

我必须在注册表(REG_DWORD 类型中添加一个键到十进制65535)。

然后我重新启动了服务器。

我的用户现在可以毫无错误地访问数据。

票数 0
EN

Stack Overflow用户

发布于 2015-08-07 08:58:27

请参阅以下URL

故障排除:强行关闭连接

TCP提供程序,错误:

连接被强行关闭

遵循以下步骤

  1. 第一个goto服务并检查“Server浏览器”服务是否启动,如果没有启动服务。
  2. 打开Server配置管理器
  3. MSSQLSERVER的Goto协议
  4. 启用所有协议
  5. Goto SQL本机客户端
  6. 选择客户端协议并启用所有
  7. 重新启动Server服务。

使用..。(Server的.NET框架数据提供程序)作为提供程序

连接串

  1. 数据安全中心( Data Source=server\instance;Initial Catalog=;Persist Security Info=True;User ID=;Password=;Network Library=dbmssocn )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31873459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档