【发布时间】:2016-03-14 02:33:36
【问题描述】:
我一直非常依赖 SSMS 的 Windows 快捷方式,其中包括命令行开关,使我能够快速打开特定服务器上的特定数据库。例如
Ssms.exe -S 123.123.123.123 -U sa -P goodpassword -d DbName
或
Ssms.exe -S . -E -d DbName
这些突然停止工作。我从 SSMS 收到此错误:
Failed to create new SQL Server script.
Object reference not set to an instance of an object. (AppIDPackage)
Program Location: at Microsoft.SqlServer.Management.UI.VSIntegration.
AppIDPackage.AppIDPackage.OpenConnectionDialogWithGlobalConnectionInfo()
我仍然可以在没有命令行开关的情况下启动 SSMS,然后手动建立连接。一些命令行开关仍然有效,例如
ssms.exe -nosplash
工作正常。
使用 -S、-E 和 -d 命令行开关的任意组合都会出现相同的错误。我是否指向有效的服务器或数据库,或者我的登录凭据是否正确都没有关系。我可以指向旧版本的 SSMS,它工作正常,但不是 2008 版本。
This post on MSDN's forums 是我在网上找到的全部内容,但 MS 在此线程上并没有太大帮助。
有什么想法可以开始解决这个问题吗?我在不同的服务器上使用很多不同的数据库,我真的很依赖这些快捷方式。
【问题讨论】:
标签: command-line ssms sql-server-2008