我有一个带有列表框的WPF应用程序,该列表框包含项,这些项是服务器的连接字符串,像这样

instance1 \ server1
instance2 \ server2
 所以我有以下代码,这只是一个示例

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

            MessageBox.Show(sli);
        }


所以,我不想显示消息框,而是想使用提供的用户名和密码来打开与SSMS的连接,如果ssms已经打开,我不想在已经打开一个SSMS的情况下打开另一个SSMS。.如何实现此目的?

最佳答案

您可以使用一组命令行参数启动应用程序,以执行此操作。我不认为您可以操纵现有实例……也许可以通过powershell。

SSMS有许多命令行选项,使您可以指定许多东西。通过执行/?可以看到这些。命令。这是该命令的结果。



Microsoft SQL Server管理工作室

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

关于c# - 从C#自动打开SSMS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10183054/

10-09 09:48