有没有办法连接到特定的数据库而不只是连接到SQL Server?有大量的数据库,每次我必须搜索长列表,找到愚蠢的头脑。必须有一种方法来指定server \ DBName吗?我在网上搜索但在尝试连接到SQL Server的连接对话框中的服务器时无法找到如何执行此操作。
答案 0 :(得分:1)
我认为您在连接服务器时询问Sql Server Management Studio是否可以use
特定数据库...
这是" login"的设置。在SSMS中,编辑登录的属性(在安全性>登录下)和" general"选项卡上有一个"默认数据库"落下。它可能设置为master,您可以将其设置为您希望在下次连接时默认使用的数据库。
修改
沿着这些方向尝试一些事情......
ALTER LOGIN login_name WITH DEFAULT_DATABASE = database
答案 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)登录到命名实例后,右键单击数据库-> 过滤器-> 过滤器设置 >
第2步)在属性 Name 的 Value 字段中键入数据库的名称,然后单击 OK
步骤3)完成。现在,再次展开 Databases 文件夹,您的数据库应该很快出现,并且没有其他数据库。
此外,我还使用LINQPad来快速打开并查询数据库,而不是使用Microsoft SQL Server Management Studio。但是,LINQPad不是SQL Server Management Studio,因此您必须习惯这一点。