标签: dac

是否可以使用 SSMS 建立专用管理员连接 (DAC)?

是否可以使用 SSMS 连接到 DAC?如果我理解正确,应该可以在服务器名称前使用“admin:”前缀,但我收到以下消息:

SSMS 不支持专用管理员连接,因为它按照设计建立了多个连接。(Microsoft.SqlServer.Management.SqlStudio.Explorer)

sql-server sql-server-2012 dac

14
推荐指数
2
解决办法
9735
查看次数

在 SQL Server Express 上启用管理员连接以修复登录触发器

好吧,幸运的是我在我的测试环境中遇到了这个错误。我非常害怕这个错误,以至于我禁用了我在生产环境中使用的所有登录触发器。

我创建了著名的登录触发器,并将数据库置于离线模式,只是为了处理其他事情。然后我发现因为触发器找不到表,所以我不能再访问实例了。有很多与此相关的问题,但即使做了我能找到的一切,我仍然无法访问该实例,即使使用 SQLCMD 也无法访问。

我这样做:

sqlcmd -S server\instance -U sa -P <pass>  -A
Run Code Online (Sandbox Code Playgroud)

如果我不使用,-A我会收到著名的错误:

logon failed for sa due trigger execution.
Run Code Online (Sandbox Code Playgroud)

如果我使用-A

Sqlcmd:错误:Microsoft ODBC Driver 11 for SQL Server:SQL Server 网络接口:获取专用管理员连接 (DAC) 端口时出错。确保 SQL Browser 正在运行,或检查端口号 [xFFFFFFFF] 的错误日志。. Sqlcmd:错误:用于 SQL Server 的 Microsoft ODBC 驱动程序 11:登录超时已过期。Sqlcmd:错误:Microsoft ODBC Driver 11 for SQL Server:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。

为什么我无法连接到sql server

sql server express 在这里。

我可以启用 SQL Browser,但我仍然无法访问它。

我不认为这个问题是重复的,因为不是关于触发器,而是关于为什么我无法使用 SQLCMD 访问服务器。我几乎知道如何解决这个问题。我只是不知道如何在不触发触发器的情况下访问 sql server。

trigger sql-server sql-server-express dac

5
推荐指数
1
解决办法
778
查看次数

命名实例的静态 DAC 端口

使用 SQL 2016 企业版

默认实例将在 1433 上侦听,DAC 端口将在 TCP 1434 上侦听。SQL 浏览器将在 UDP 1434 上侦听。任何后续命名的实例都将从 49152 到 65535 范围内的窗口动态分配端口,它们的 DAC 端口也是如此。对这些命名实例的连接请求(包括 DAC)将调用 SQL Browser 并告知端口号。

您可以使用 SQL Server 配置工具将命名实例的端口更改为静态端口号,但没有将 DAC 端口设置为静态端口号的选项。

当我向网络团队建议我希望为远程 DAC 连接开放整个端口范围时,他们并不热情。

有没有办法将 DAC 端口设置为命名实例的已知静态端口号?

sql-server network connectivity dac

5
推荐指数
1
解决办法
817
查看次数

从 Powershell 连接到 DAC 时,错误日志中出现“最大数量‘1’专用管理员连接已存在”消息

我正在通过 PowerShell 的专用管理员连接 (DAC) 连接到 SQL Server(2016 和 2017 最新版本)。

SQL Server 错误日志中记录以下错误消息:

日期 2019 年 4 月 2 日下午 1:59:13 记录 SQL Server(当前 - 2019 年 4 月 2 日下午 1:59:00)

源登录

消息
无法连接,因为已存在最大数量“1”的专用管理员连接。在建立新连接之前,必须通过注销或结束进程来删除现有的专用管理员连接。[客户端:127.0.0.1]

查询成功运行。已经尝试了许多连接字符串管理迭代;这是迄今为止最强大的。

Stack Exchange 上有一个解决方案,该解决方案涉及在关闭连接之前终止 spid,但这也会向 SQL Server 错误日志中抛出一条令人讨厌的消息,因此没有什么乐趣。

检查sys.dm_exec_sessions没有发现任何有趣的事情;使用此技术,没有连接保持打开状态。下面的 PowerShell 有一个虚拟查询,我无法谈论为什么我们要以这种方式连接,因为它是专有的,但它是 100% 必要的,它是一个非常快速的连接,我需要每 10 次执行一次分钟。

这个错误只是噪音。DAC 查询按预期运行和工作。

即使在静止的系统上重新启动,每次都会记录该错误。没有其他 DAC 连接正在使用 - 如果有,Powershell 会在命令提示符处抛出明显的错误消息。

有趣的是,当使用 时sqlcmd,SQL Server 错误日志中不会记录任何错误消息。

#begin powershell script
$SqlServerName = "server\instance"

$DbQuery = "
INSERT INTO  master.dbo.sometable(value1,value2) …
Run Code Online (Sandbox Code Playgroud)

sql-server powershell sql-server-2016 sql-server-2017 dac

5
推荐指数
1
解决办法
2592
查看次数

是否可以通过 DAC Connection 连接 MS SQL Server Express 2012?

是否可以通过 DAC 连接 MS SQL Server 2012 Express。从 SQL Server 2012 Enterprise 迁移到 MS SQL Server 2012 Express 后,存在一些性能问题。当我使用此 TSQL 签出时

select * from sys.dm_os_schedulers;
Run Code Online (Sandbox Code Playgroud)

调度未显示 DAC(专用管理员连接)调度程序 ID。

任何想法或建议将不胜感激。

performance sql-server-2012 windows-server dac performance-tuning

4
推荐指数
1
解决办法
149
查看次数

我怎么知道什么需要 DAC?

在玩 SQL Server 时,我遇到了一个半隐秘的错误。本质上,我只需要登录 DAC。对于何时需要 DAC,是否有任何一般性建议?我怎么知道我需要它来访问sys.sysobjvalues而不用谷歌搜索错误消息?

DAC 提供哪些访问权限?

sql-server dac

3
推荐指数
1
解决办法
519
查看次数

我们如何找到谁使用了专用管理连接

有什么方法可以找到谁使用了专用管理连接?

不是活动连接而是前一个已经关闭的连接?

sql-server sql-server-2012 dac

3
推荐指数
1
解决办法
1358
查看次数

如果我能够通过 sqlcmd 连接到服务器,为什么还需要 DAC?

当我无法使用传统方式连接到SQL Server(原因是删除登录触发器)时,DAC引起了我的注意。我在网上做了一些搜索,结果发现访问服务器的唯一方法是使用 DAC 连接,不幸的是默认情况下该连接是关闭的。但是,我仅使用 sqlcmd 就能够解决这个问题(我删除了触发器)。

我的问题是,如果我可以仅使用 sqlcmd 连接到 SQL Server,那么 DAC 的用途是什么?

trigger sqlcmd logins sql-server-2014 dac

1
推荐指数
1
解决办法
79
查看次数

无法在默认端口上建立 DAC 连接。确保 DAC 已启用

当我登录到 Sql-Server 操作系统的远程桌面时,无法使用 SSMS 建立本地DAC 连接。第一个原因是 SQL 浏览器服务关闭。后来,我被指出的第二个原因是“DAC 未激活”错误:

“无法在默认端口上建立 DAC 连接。请确保 DAC 已启用”。

我寻找解决方案。我发现的建议解决方案是启用“RemoteDacEnabled”Facet 属性或运行

sp_configure 'remote admin connections', 1 
Run Code Online (Sandbox Code Playgroud)

这让我想知道,为什么我应该启用REMOTE DacEnabled 属性,以防我想从本地系统连接?我这里的 REMOTE 是不是错了?

MSDN 解释说

"The connection is only allowed from a client running on the server. No network connections are permitted."

If I HAVE TO logon from local server and NOT over the network, what sense does a REMOTE DAC setting ever make?

EDIT/part of the answer: The main reason …

sql-server ssms connections sql-server-2016 dac

0
推荐指数
1
解决办法
1721
查看次数