如何启动SSMS并自动打开关联对应服务器/数据库的两个查询窗口
解决SSMS自动打开指定脚本并连接对应数据库的方案
方案一:使用SSMS命令行参数创建快捷方式
这是无需依赖SSMS项目的直接方案,通过命令行参数直接指定服务器、数据库和要打开的脚本文件。
步骤1:创建QueryA.sql的快捷方式
- 右键桌面空白处 → 新建 → 快捷方式
- 在「输入项目位置」中填入以下命令(替换为你的实际路径):
参数说明:"C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" -S myServer -d myDatabase1 -f "C:\实际路径\QueryA.sql"-S myServer:指定目标服务器-d myDatabase1:设置默认连接的数据库-f "路径":指定要自动打开的脚本文件
- 若使用SQL身份验证,需添加用户名和密码参数(注意:密码为明文,谨慎使用):
"C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" -S myServer -d myDatabase1 -U 你的用户名 -P 你的密码 -f "C:\实际路径\QueryA.sql" - 点击下一步,命名快捷方式(如「SSMS - QueryA」),完成创建。
步骤2:创建QueryB.sql的快捷方式
重复上述步骤,修改命令中的数据库和脚本路径:
"C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" -S myServer -d myDatabase2 -f "C:\实际路径\QueryB.sql"
步骤3:合并快捷方式(可选)
若希望双击一个文件就能打开两个脚本,可创建批处理文件:
- 新建文本文档,写入以下内容:
@echo off start "" "C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" -S myServer -d myDatabase1 -f "C:\实际路径\QueryA.sql" start "" "C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" -S myServer -d myDatabase2 -f "C:\实际路径\QueryB.sql" exit - 保存为
StartSSMSQueries.bat,双击即可同时打开两个SSMS窗口,自动连接对应数据库并打开脚本。
方案二:优化SSMS项目解决原有问题
若坚持使用SSMS项目,可通过以下步骤修复登录和数据库切换问题:
修复重复登录提示
- 打开SSMS连接
myServer时,点击「选项」→「连接属性」,确认勾选「记住密码」 - 打开Windows凭据管理器(控制面板 → 用户账户 → 凭据管理器 → Windows凭据),检查是否存在
myServer的SQL身份验证凭据,若没有则手动添加:- 点击「添加Windows凭据」
- 网络地址填
MicrosoftSQLServer:myServer - 用户名填
域名\用户名(Windows身份验证)或SQL登录名(SQL身份验证) - 输入对应密码后保存
修复数据库默认连接
- 打开SSMS项目,右键点击QueryA.sql →「属性」
- 在「连接属性」中,将「数据库名称」设置为
myDatabase1,保存设置 - 对QueryB.sql执行同样操作,设置默认数据库为
myDatabase2 - 保存项目,下次打开时每个查询会自动连接到指定数据库
内容的提问来源于stack exchange,提问作者Nick Petrie
相关产品推荐
相关产品推荐

