我正在尝试打开 SQL Server Management studio,以编程方式,我使用 Process 打开 SQL Server 并使用 Start() 方法打开该进程,
using System.Diagnostics;
Process Sql = new Process();
string strfile1="example1.sql";
string strfile2="example2.sql";
Sql.StartInfo.FileName = "Ssms.exe";//sql server process
Sql.StartInfo.Arguments = strfile1;
Sql.Start();
Sql.StartInfo.Arguments = strfile2;
Sql.Start();
此代码打开两个 SQL Server 实例,但我想检查该进程是否已在运行并重用现有进程并在同一进程中打开 example2.sql。如何做到这一点?
最佳答案
您可以通过名称检查进程是否正在运行(您需要找出 ssms 进程的名称),如下所示:
Process[] procName= Process.GetProcessesByName("INSERT NAME HERE");
if (procName.Length >= 0)
{
//you are already running
}
但我认为您无法修改 ssms 的现有实例。
关于c# - 绑定(bind)到现有进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542126/