安装/卸载SQL Server 2005/2008时,SQL Server Express Windows服务的工作原理如何?

时间:2014-01-27 04:37:26

标签: c# sql sql-server sql-server-2008 sql-server-2005

作为我的Windows应用程序安装的一部分,我安装SQL Server 2005并为我的应用程序创建数据库(projectdb.mdf文件)。

假设对于不同的应用程序,我在我的系统中安装了另一个安装,如SQL Server 2008/2012。当我第一次在我的机器上安装时,我可以看到我的安装程序安装了SQL Server 2005并创建了.mdf文件。

但是从下一次开始,当我从控制面板卸载我的应用程序和SQL Server 2005,并使用相同的安装程序再次安装它时,有时我看到SQL Server 2005没有安装。我挖了一下并检查,在我的安装程序代码中,在安装SQL Server之前,我检查连接到数据库是否成功?

由于SQL Server(SQL Server Express)服务已启动并正在运行,因此与数据库的连接成功,安装程序未安装SQL Server 2005.以下是代码段。

strConn = "Data Source=(local)\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;User Instance=false;";

SqlConnection Conn = new SqlConnection();
bool isSQLConnectionSuccessful = true;
Conn.ConnectionString = strConn;

try
{
   Conn.Open();
}
catch
{
   isSQLConnectionSuccessful = false;
}

基于isSQLConnectionSuccessful状态,我们将继续决定SQL Server 2005的安装。

有可能在我的机器上,我可能有其他版本的SQL Server(2008/2012)。它是否会影响SQL Server Express服务的启动和运行?

如果projectdb.mdf存在且由于SQL Server(SQL Server Express)已启动并运行而未安装SQL Server 2005,这是否是一种很好的方法。

即使在我的应用程序端,在SQL Server Express服务启动并运行之前,我在与数据库交互时也没有遇到任何问题。

请帮助我解决我的冲突。我搜索了它,但无法为我的问题找到合适的答案。

提前致谢。

0 个答案:

没有答案