有没有办法连接到特定数据库而不仅仅是连接到 SQL Server? 有大量的数据库,每次我都必须在长长的列表中进行搜索才能找到愚蠢的想法。 必须有一种方法来指定 server\DBName 对吗? 我搜索了网络,但在尝试在 SQL Server 的连接对话框中连接到服务器时找不到如何执行此操作。
我认为您是在问当您连接到服务器时,Sql Server Management Studio 是否可以
use
特定数据库...
这是每个“登录”的设置。在 SSMS 中,编辑登录名的属性(在安全性 > 登录名下),在“常规”选项卡上有一个“默认数据库”下拉菜单。它可能设置为master,您可以将其设置为您下次连接时默认使用的数据库。
编辑
尝试一些类似的事情...
ALTER LOGIN login_name WITH DEFAULT_DATABASE = database
您可以将参数传递给 SQL Server Management Studio:
ssms.exe -S <SERVERNAME> -d <DATABASENAME> -U <USERNAME> -P <PASSWORD>
根据评论,您可以创建快捷方式并在那里设置参数。
这是完整的帮助列表:
ssms.exe [-S 服务器名称[\实例名称]] [-d 数据库] [-U 用户] [-P 密码] [-E] [文件名[, 文件名]] [/?]
[-S The name of the SQL Server instance to which to connect] [-d The name of the SQL Server database to which to connect] [-E] Use Windows Authentication to login to SQL Server [-U The name of the SQL Server login with which to connect] [-P The password associated with the login] [file_name[, file_name]] names of files to load [-nosplash] Supress splash screen [/?] Displays this usage information
即使这是一个老问题,我想补充一点,你可以过滤掉登录时看到的数据库数量。这仍然不是我自己喜欢的最佳解决方案,但它有助于加快速度我在浏览共享托管提供商托管的数据库时进行数据库搜索任务。
另外,请记住,每次登录时都需要执行此操作。
步骤 1) 登录到您的命名实例后,右键单击 Databases -> Filter -> Filter Settings
步骤 2) 在属性 Name 的 Value 字段中输入数据库名称,然后单击 OK
步骤3)完成。现在再次展开Databases文件夹,您的数据库应该会非常迅速地出现,并且没有其他数据库。
此外,我还使用 LINQPad 来快速打开和查询数据库,而不是使用 Microsoft SQL Server Management Studio。但是,LINQPad 不是 SQL Server Management Studio,因此您必须习惯这一点。