Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 卸载过程中无法连接到服务器_C#_Sql Server_Windows Installer - Fatal编程技术网

C# 卸载过程中无法连接到服务器

C# 卸载过程中无法连接到服务器,c#,sql-server,windows-installer,C#,Sql Server,Windows Installer,我有一个安装包(VisualStudio安装程序)。在安装过程中,我使用SMO将数据库连接到MS Sql server。 启动卸载过程后,将出现“在继续安装之前应关闭以下应用程序(“SQL server(MSSQLServer)”)对话框。该对话框有两个选项“自动关闭应用程序并在安装完成后尝试重新启动”和“不关闭应用程序(可能需要重新启动)”。如果我选择第一个选项,我会看到错误“无法在服务器上连接”。使用第二个选项时,所有选项都正常工作。 在自定义操作的unistall方法中,我使用SqlCom

我有一个安装包(VisualStudio安装程序)。在安装过程中,我使用SMO将数据库连接到MS Sql server。 启动卸载过程后,将出现“在继续安装之前应关闭以下应用程序(“SQL server(MSSQLServer)”)对话框。该对话框有两个选项“自动关闭应用程序并在安装完成后尝试重新启动”和“不关闭应用程序(可能需要重新启动)”。如果我选择第一个选项,我会看到错误“无法在服务器上连接”。使用第二个选项时,所有选项都正常工作。 在自定义操作的unistall方法中,我使用SqlCommand(命令文本:DROP DATABASE[baseName])来删除数据库。 卸载方法代码:

using(var con=new SqlConnection(_server.ConnectionContext.ConnectionString))
          {
              con.Open();
              string sqlCommandText = string.Format("DROP DATABASE [{0}]", DATABASE_NAME);
              var sqlCommand = new SqlCommand(sqlCommandText, con);
              sqlCommand.ExecuteNonQuery();
          }
如何避免出现“以下应用程序…”对话框并始终使用第二个选项?或者我可以用其他方法删除数据库