我正在尝试使用 SSMS 登录到远程 MS SQL Server 2012,并且我正在通过命令行打开 SSMS。当我运行命令时,SSMS 启动并打开我指定的
.sql
文件,但它实际上并未登录到我的数据库。这是我运行的命令的两个版本:
"C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe"
-S 172.18.211.76 -U USERNAME -P PASSWORD -nosplash "full_path_to_my_.sql_file"
和
"C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe"
"full_path_to_my_.sql_file" -S 172.18.211.76 -U USERNAME -P PASSWORD -nosplash
这两个命令都成功启动 SSMS 并打开我的
.sql
文件,但这两个命令实际上都没有为我登录到我的数据库。我的意思是,运行命令后,SSMS 中的对象资源管理器如下所示:
因此,在我可以在数据库中执行任何操作之前,我必须单击连接图标并输入我的凭据,以便对象资源管理器现在看起来像这样:
过去我就是这样做的,如果我没记错的话,我可以使用命令提示符打开 SSMS 并让它一次性登录到数据库,但我找不到以前用来执行此操作的命令。如果有人能帮助我,我将不胜感激。预先感谢。
编辑:这是我正在使用的 SSMS 版本,以防万一它很重要: 微软 SQL Server 管理工作室 13.0.15600.2
进一步研究后,我有两个观察结果:
-d
开关。-d
开关,即使对象
资源管理器没有显示我有一个活动连接我仍然可以运行 .sql
文件
我指定要加载的。所以,我想问题不一定是我列出的命令没有连接到数据库,问题是建立了连接但没有反映在对象资源管理器中。谢谢大家。
编辑:正如 @larnu 指出的那样,我正在运行旧版本的 SSMS。我安装了 v17.9.1 并尝试运行该命令,但得到了相同的结果,运行命令后,与数据库建立了连接,但没有反映在对象资源管理器中。在对象资源管理器中没有显示连接是次要的,因为在通过命令打开 SSMS 后,实际已建立连接并且可以在 SSMS 中成功运行语句。
这里的实际问题得到解决了吗?我有同样的问题,但我需要对象资源管理器。谢谢。