从C#自动打开SSMS

时间:2012-04-16 23:24:01

标签: c# sql wpf ssms

我有一个包含listbox的WPF应用程序,而listbox包含的项目是服务器的连接字符串,例如

INSTANCE1 \ server1的 INSTANCE2 \服务器2  所以我有以下代码,这只是一个样本

private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string sli=ListBox1.SelectedValue.ToString();

            MessageBox.Show(sli);
        }

所以不是显示消息框我想用提供的用户名和密码打开到SSMS的连接,如果ssms已经打开我不想打开另一个SSMS,如果已经打开了那个连接...实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使用一组命令行参数启动应用程序。我不认为你可以操纵现有的实例......也许是通过powershell。

SSMS有许多命令行选项,允许您指定许多内容。通过执行/?可以看出这些命令。以下是该命令的结果。


Microsoft SQL Server Management Studio

Usage:
sqlwb.exe [-S server_name[\instance_name]] [-d database] [-U user] [-P password] [-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
---------------------------
OK   
----