打开 SSMS 的命令行实际上并未登录数据库

问题描述 投票:0回答:2

我正在尝试使用 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

sql-server command-line database-connection ssms
2个回答
1
投票

进一步研究后,我有两个观察结果:

  1. 我没有在命令中指定要连接的数据库的名称
    -d
    开关。
  2. 我检查了,无论哪种方式,使用或不使用
    -d
    开关,即使对象 资源管理器没有显示我有一个活动连接我仍然可以运行
    .sql
    文件 我指定要加载的。

所以,我想问题不一定是我列出的命令没有连接到数据库,问题是建立了连接但没有反映在对象资源管理器中。谢谢大家。

编辑:正如 @larnu 指出的那样,我正在运行旧版本的 SSMS。我安装了 v17.9.1 并尝试运行该命令,但得到了相同的结果,运行命令后,与数据库建立了连接,但没有反映在对象资源管理器中。在对象资源管理器中没有显示连接是次要的,因为在通过命令打开 SSMS 后,实际已建立连接并且可以在 SSMS 中成功运行语句。


0
投票

这里的实际问题得到解决了吗?我有同样的问题,但我需要对象资源管理器。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.