SQL Server 2014 SP3诊断连接语法错误,求正确连接语法
解决SQL Server诊断连接(DAC)的语法错误问题
嘿,你这是把诊断连接的用法搞错地方啦!admin:开头的语法根本不是SQL语句,不能在查询窗口里执行——它是用来在SSMS的连接对话框里指定服务器名称的,这就是为啥你会碰到Msg 102的语法错误。
给你一步步说正确的操作流程:
- 打开SSMS后,要么用初始的「连接到服务器」对话框,要么点击顶部菜单栏的「连接」→「数据库引擎」调出这个对话框。
- 在「服务器名称」输入框里,根据你的实例情况填写对应的诊断连接字符串:
- 本地默认实例(就是你说的MSSQLSERVER):直接写
admin:.或者admin:localhost就行(点号是本地服务器的简写) - 如果是本地命名实例:格式是
admin:localhost\你的实例名 - 远程服务器的话:
admin:服务器名称或者admin:服务器IP,命名实例就加\实例名
- 本地默认实例(就是你说的MSSQLSERVER):直接写
- 选择对应的身份验证方式(Windows或SQL Server身份验证,注意账号需要有sysadmin权限才能用DAC)
- 点击「连接」,就能成功建立诊断连接了
额外补充个小知识点:默认情况下DAC只允许本地连接,如果需要远程使用,得先在服务器上开启远程DAC支持,要是还能常规连接SQL Server,执行这条语句就行:
sp_configure 'remote admin connections', 1; RECONFIGURE;
内容的提问来源于stack exchange,提问作者HeatonJL
相关产品推荐
相关产品推荐

