直接连接到特定数据库

时间:2014-09-07 03:42:18

标签: sql-server

有没有办法连接到特定的数据库而不只是连接到SQL Server?有大量的数据库,每次我必须搜索长列表,找到愚蠢的头脑。必须有一种方法来指定server \ DBName吗?我在网上搜索但在尝试连接到SQL Server的连接对话框中的服务器时无法找到如何执行此操作。

3 个答案:

答案 0 :(得分:1)

我认为您在连接服务器时询问Sql Server Management Studio是否可以use特定数据库...

这是" login"的设置。在SSMS中,编辑登录的属性(在安全性>登录下)和" general"选项卡上有一个"默认数据库"落下。它可能设置为master,您可以将其设置为您希望在下次连接时默认使用的数据库。

修改

沿着这些方向尝试一些事情......

ALTER LOGIN login_name WITH DEFAULT_DATABASE = database

http://msdn.microsoft.com/en-us/library/ms189828.aspx

答案 1 :(得分:0)

您可以将参数传递给SQL Server Management Studio:

ssms.exe -S <SERVERNAME> -d <DATABASENAME> -U <USERNAME> -P <PASSWORD>

根据评论,您可以创建快捷方式并在那里设置参数。

这是完整的帮助列表:

  

ssms.exe [-S server_name [\ instance_name]] [-d database] [-U user] [-P   密码] [-E] [file_name [,file_name]] [/?]

[-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

答案 2 :(得分:0)

即使这是一个老问题,我想补充一下,您可以过滤登录时看到的数据库数量。这仍然不是我自己的最佳解决方案喜欢,但当通过共享的托管服务提供商托管的数据库时,它有助于加快我的数据库搜索任务。

此外,请记住,每次登录时都需要执行此操作。

步骤1)登录到命名实例后,右键单击数据库-> 过滤器-> 过滤器设置

enter image description here

第2步)在属性 Name Value 字段中键入数据库的名称,然后单击 OK

enter image description here

步骤3)完成。现在,再次展开 Databases 文件夹,您的数据库应该很快出现,并且没有其他数据库。

此外,我还使用LINQPad来快速打开并查询数据库,而不是使用Microsoft SQL Server Management Studio。但是,LINQPad不是SQL Server Management Studio,因此您必须习惯这一点。