我正在尝试打开SQL Server Management工作室,我已经使用进程打开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实例,但我想检查进程是否已在运行并重用现有进程并在同一Process中打开example2.sql。如何做到这一点?
答案 0 :(得分:1)
您可以检查进程是否按名称运行(您需要找到ssms进程的名称),如下所示:
Process[] procName= Process.GetProcessesByName("INSERT NAME HERE");
if (procName.Length >= 0)
{
//you are already running
}
但我认为您无法修改现有的ssms实例。
答案 1 :(得分:1)
如果让操作系统决定该怎么做,该怎么办?
Process.Start("example1.sql");
Process.Start("example2.sql");