我有一个 Windows Server 2012 R2 域控制器和一个数据库服务器 (W2K12R2/SQL Server 2012)。
作为允许的用户组,我已授予组“域管理员”系统管理员权限。
但是不知何故,任何域管理员都无法连接到该 SQL Server,但是当我将域管理员用户直接添加为允许的用户时,它确实可以工作。活动目录确实有效。RDP-登录有效。我错过了什么吗?
有谁知道如何授予对整个组“域管理员”的访问权限?
错误信息是:
服务器名称:SRV-DB 错误编号:18456 施韦雷格勒:14 状态:1 代码行:65536
在事件日志中它说(翻译):
检查基于令牌的服务器访问时发生基础结构故障时出错。
状态为 "1" 。我以域管理员身份使用 RDP 登录到该数据库服务器。我必须以“以管理员身份运行”明确启动 SSMS。然后我可以访问“本地主机”。如果我不以管理员身份启动 SSMS,那么我就不能这样做。我认为加入“域管理员”组就足够了。
我们遇到了一个问题,即通过 MySQL 工作台运行的只读查询从用户的 UI 角度超时,并在服务器上继续运行(显然消耗越来越多的资源),直到我们出现中断。
问题
我注意到Oracle数据库下载页面有两组客户端供用户下载。有一种叫做“客户端”的东西,有 32 位版本和 64 位版本。此外,还有一种叫做“client home”的东西,它也有 32 位和 64 位版本。它们之间有什么区别?我什么时候应该使用哪个?
在过去的几天里,我们的客户一直在遭受与我们的数据库服务器的间歇性连接超时。
在同一页面上多次连接到服务器的多个 Ajax 调用有成功和失败的混合,有时特定的网站用户会遇到连接问题,而其他用户不是来自同一站点。
我不确定问题是否出在数据库或服务器本身上,但我们可能在同一服务器上的不同数据库之间存在连接问题。
服务器为运行Windows Server 2008 RC的Amazon Cloud VPC,SQL Server版本为SQL Server 2008 R2。如有必要,我可以提供更多信息。
有人可以给我任何关于如何调试这个的提示吗?也许有几种方法来测试连接?
非常感谢。
我在创建 tempDB 文件时遇到以下 sql server 错误。有任何想法吗?
连接已断开且无法恢复。客户端驱动程序尝试恢复连接一次或多次,但所有尝试均失败。增加 ConnectRetryCount 的值可增加恢复尝试的次数。(微软 SQL Server,错误:0)
由于以 PCI 合规性的名义禁用了 TLS 1.0,我无法使 32 位经典 ASP 应用程序工作。
根据 MS / Stack Exchange 的建议,我已经安装了:
这让我们的 ASP.NET 应用程序/SSMS 运行起来。但是我们使用ADODB.Connection对象的经典 ASP 应用程序不起作用。
我尝试了一个使用 的连接字符串Provider=SQLNCLI11;,但这似乎也无济于事。共享内存提供者仍然抱怨管道的另一端没有任何东西。错误信息:
Microsoft SQL Server Native Client 11.0 错误“80004005”
共享内存提供程序:管道的另一端没有进程。
我还尝试将命名管道与连接字符串一起使用Provider=SQLNCLI11;Server=np:\\.\pipe\MSSQL$SQLEXPRESS\sql\query;Database=northwind;Trusted_Connection=Yes;并收到此错误消息:
Microsoft SQL Server Native Client 11.0 错误“80004005”
命名管道提供者:管道的另一端没有进程。
是否有我应该注意的 ADODB 补丁?我应该考虑以其他方式或类似方式使用命名管道吗?(尽管我对为什么共享内存不起作用感到有些困惑,无论 TLS 设置如何)
评论更新:
Web 服务器和 SQL Server 位于同一台机器上。
它是一个 SQLExpress 命名实例。启用 TLS 1.0 的连接字符串是:
"Driver={SQL Server}; Server=.\SQLExpress; Database=northwind; Trusted_Connection=Yes; Integrated_Security=True;"
Run Code Online (Sandbox Code Playgroud)
我也试过:
"Provider=SQLNCLI11; Server=.\SQLExpress; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用来自不同登陆服务器的 SSMS 连接 3 个 SQL 服务器。问题是我可以连接 1 个服务器但无法连接其他 2 个。我得到的错误如下:
已成功与服务器建立连接,但随后在登录过程中出现错误。(提供者:SSL 提供者,错误:0 - 远程主机强行关闭了现有连接。)
我无法弄清楚其他 2 台服务器出了什么问题,需要您的帮助。
登陆服务器详情:
SQL 服务器详细信息:
我能够从我的登陆服务器 ping 和 telnet 所有 3 个服务器。另外,尝试了 2 台服务器的 SQL 身份验证,但我无法连接但它不起作用。禁用 TCP 烟囱,不起作用。相同的 3 个连接在我的其他登陆服务器上运行良好。所以不确定这个有什么问题。请帮我解决这个问题。
我有一个使用 SQL Azure db 的 Azure ASP.net MVC Web 应用程序。它工作了几个月(某天由于某种原因 Azure 更改了服务器的名称,我不得不再次设置,但一切正常),但现在它不起作用。
首先我想,他们可能再次更改了服务器名称,但我打开了我的 SSMS 并在重置密码后再次连接。所以我在我的应用程序连接字符串中更改了密码并测试一切正常,是的,调试和测试工作正常。所以我发布了,但是一旦发布应用程序就会抛出错误
Login failed for user 'my_username'
Run Code Online (Sandbox Code Playgroud)
我在应用程序中查看了这篇Azure SQL 数据库“用户登录失败”的帖子,但在 SSMS中工作正常,这看起来很相似,但我无法在不出错的情况下做到这一点。
我从此更改了连接字符串
Server=tcp:SERVER_NAME.database.windows.net,1433;Database=my_db;User ID=my_username@qtdhcrrxmi;Password={my_password}; Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
Run Code Online (Sandbox Code Playgroud)
对此
Server=tcp:SERVER_NAME.database.windows.net,1433;Initial Catalog=my_db;Persist Security Info=False;User ID={my_username};Password={my_password};Pooling=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
Run Code Online (Sandbox Code Playgroud)
正如 Azure 门户中显示的那样,在数据库连接字符串中。我只删除了属性
Data Source=SERVER_NAME.database.windows.net;
Run Code Online (Sandbox Code Playgroud)
我还检查了发布过程不会更改连接字符串。
但它仍然适用于调试和 SSMS,但不适用于生产。
是否有一种简单的方法可以重新连接“未连接”到该查询使用的原始连接的查询窗口,而无需手动选择所需的服务器名称?如果我单击 SQL 编辑器工具栏上的“连接”按钮或右键单击 -> 连接 -> 连接...,它会将服务器名称默认为我在该 SSMS 会话中使用的最后一个连接,而不是该特定查询窗口使用的最后一个连接.
在一天结束时将我的笔记本电脑带回家后,所有打开的窗口将在我下次使用时设置为未连接。理想情况下,我希望能够将所有连接重新连接到它们的原始连接,但我不知道即使一次一个查询也是可能的。
我正在尝试关闭 SQL Server 2012 服务器上的 TLS 1.0 以符合 PCI 标准。
最初,我在 SQL Server 服务无法启动时遇到了一些麻烦。
我通过对上一个问题的回答找到了有关此问题的帮助:
我的结果喜忧参半:
我已经下载了 SQL Server 2012 Cumulative Update 7(CU 6 也可以使用),然后 SQL Server 服务正确启动。
我遇到了无法通过 SQL Server 企业管理器登录数据库实例的问题,该问题已通过安装 .Net 4.6 解决。
下一个问题,由于“握手 SSL 错误”,运行 IIS 应用程序的客户端计算机无法连接到 SQL 实例。我听从了建议并安装了最新的 SNAC 本机客户端。
这很难追踪,从 Microsoft 下载的最新版本是 2014 年的。然后我从生成的子文件夹中获得了 2015 年 9 月 7 日修订号 {E6CB4138-3D1C-4ADC-95C4-88322B60FC14} 的 sqlnclient.msi通过 CU 7 的摘录 - “提取文件夹的路径 \1033_enu_lp\x64\setup\x64”。
我已经在我的 IIS 服务器(和 .Net 4.6)上更新了本机客户端的这个版本,但我仍然无法远程连接到 SQL 实例。如果我启用 TLS 1.0,我就可以连接。
我得到的确切错误是“已成功与服务器建立连接,但在登录前握手期间发生错误”。
我的诊断是我的机器上没有与 …
connectivity ×10
sql-server ×7
permissions ×2
client ×1
mysql ×1
oracle ×1
security ×1
ssms ×1
tempdb ×1