作为我的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服务启动并运行之前,我在与数据库交互时也没有遇到任何问题。
请帮助我解决我的冲突。我搜索了它,但无法为我的问题找到合适的答案。
提前致谢。