从 C# 自动打开 SSMS
本文关键字:SSMS | 更新日期: 2023-09-27 18:31:15
我有一个带有列表框的 WPF 应用程序,列表框包含作为服务器连接字符串的项,如下所示
实例 1''服务器 1实例 2''服务器 2 所以我有下面的代码,这只是一个示例
private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string sli=ListBox1.SelectedValue.ToString();
MessageBox.Show(sli);
}
因此,我想使用提供的用户名和密码打开与 SSMS 的连接,而不是显示消息框,如果 SSMS 已经打开,我不想打开另一个 SSMS,如果一个已经打开,请打开其中的连接。如何实现这一点?
您可以使用一组命令行参数来启动应用程序,这些参数将执行此操作。 我不认为你可以操纵现有的实例......也许通过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
----