igelr Asked: 2018-08-09 23:54:05 +0800 CST2018-08-09 23:54:05 +0800 CST 2018-08-09 23:54:05 +0800 CST admin:连接到 MS SQL Server 中的数据库引擎查询时服务器名前的前缀 772 我正在使用 SSMS 连接到 DAC 的数据库引擎查询。我看过一些视频教程,人们在连接时在服务器名称前使用“admin:”前缀 当尝试连接该前缀时,出现上图所示的错误。 我已检查 SQL Server Browser 是否正在运行。此外,我以管理员身份运行 SSMS,在禁用命名管道协议的同时,我更改了选项以接受 TCP/IP 作为默认协议。 该前缀的用途是什么以及如何避免此错误? 谢谢你的时间! sql-server database-engine 3 个回答 Voted SQLFinn 2018-08-10T02:21:36+08:002018-08-10T02:21:36+08:00 通过使用admin:前缀,您可以定义要使用专用管理连接 (DAC) 连接到 SQL Server 实例。这样做的主要原因(通常也是唯一的原因)是排除/诊断由于资源耗尽或其他问题而拒绝所有其他正常连接的 SQL Server。 在 SQL Server DAC 中,它有自己的调度程序(和专用资源)来保证大多数情况下的连接性。但是与DAC连接时也有一些限制,比如查询没有并行性等,使其不适合“正常”使用。 您可以从此处找到完整的限制列表。 至于该错误消息,如果您已确认 SQL Browser 服务正在运行,请检查 SQL Server 错误日志以查找 DAC 正在侦听的端口。知道端口后,请验证它是否未被防火墙阻止。 Biju jose 2018-08-10T00:16:20+08:002018-08-10T00:16:20+08:00 你在服务器中启用了 DAC 吗?请检查服务器是否启用了 DAC。 要启用 DAC,请使用 dbadmin 权限登录 Use master GO /* 0 = Allow Local Connection, 1 = Allow Remote Connections*/ sp_configure 'remote admin connections', 1 GO RECONFIGURE GO 从下面的链接复制你可以从这里找到更详细的信息 然后尝试使用 admin: 在连接字符串中。 编辑 2 我错过了你正在使用快速版的东西。为了在快速版中启用 DAC,我认为你必须按照这里的 MSDN 论坛中的说明进行操作 在 Express 中启用 DAC 的步骤: 1.) 在 sqlexpress 启动参数中包含标志 T7608 2.) 重新启动 Sqexpress 服务 3.) 运行“Exec master..xp_readerrorlog”并检查分配给 DAC 的 TCP\IP 端口。您可以在错误日志中搜索“admin”关键字。 4.) 尝试连接为 sqlcmd -A -S.\sqlexpress,DAC-portnumber -dmaster 我没有快速版来测试这个。就从你这边试试吧。 Best Answer M.Ali 2018-08-10T00:28:24+08:002018-08-10T00:28:24+08:00 根据您的服务器名称,我了解到这是您尝试连接的 SQL Serve Express 版本。 问题是,默认情况下 SQL Server express 不侦听 DAC 端口,要解决此问题,您需要使用跟踪标志 7806。 您可以通过两种方式启用 TF7806: 转到SQL Server Configuration Manager--> SQL Server instance-->Properties窗口--> Startup Parameters-->添加–T7806到参数列表 或者从 SSMS 执行DBCC TRACEON(7806, -1); 然后尝试你在做什么,它应该工作。
通过使用admin:前缀,您可以定义要使用专用管理连接 (DAC) 连接到 SQL Server 实例。这样做的主要原因(通常也是唯一的原因)是排除/诊断由于资源耗尽或其他问题而拒绝所有其他正常连接的 SQL Server。
在 SQL Server DAC 中,它有自己的调度程序(和专用资源)来保证大多数情况下的连接性。但是与DAC连接时也有一些限制,比如查询没有并行性等,使其不适合“正常”使用。
您可以从此处找到完整的限制列表。
至于该错误消息,如果您已确认 SQL Browser 服务正在运行,请检查 SQL Server 错误日志以查找 DAC 正在侦听的端口。知道端口后,请验证它是否未被防火墙阻止。
你在服务器中启用了 DAC 吗?请检查服务器是否启用了 DAC。
要启用 DAC,请使用 dbadmin 权限登录
从下面的链接复制你可以从这里找到更详细的信息
然后尝试使用 admin: 在连接字符串中。
编辑 2
我错过了你正在使用快速版的东西。为了在快速版中启用 DAC,我认为你必须按照这里的 MSDN 论坛中的说明进行操作
我没有快速版来测试这个。就从你这边试试吧。
根据您的服务器名称,我了解到这是您尝试连接的 SQL Serve Express 版本。
问题是,默认情况下 SQL Server express 不侦听 DAC 端口,要解决此问题,您需要使用跟踪标志 7806。
您可以通过两种方式启用 TF7806:
转到
SQL Server Configuration Manager
-->SQL Server instance
-->Properties
窗口-->Startup Parameters
-->添加–T7806
到参数列表或者从 SSMS 执行
DBCC TRACEON(7806, -1);
然后尝试你在做什么,它应该工作。