如何在visual studio中使用安装项目嵌入mssql数据库

时间:2011-04-01 12:40:54

标签: c# visual-studio

我正在为我的c#应用程序创建一个安装项目。

我需要将mssql数据库(.mdf和.ldf文件)与setup.so集成,将数据库文件复制到

  

Microsoft SQL   服务器\ MSSQL.1 \ MSSQL \数据

在程序文件中,并在安装过程中附加到sqlexpress数据库。

提前感谢。

2 个答案:

答案 0 :(得分:2)

如果我理解正确,this blog post将指导您部署SQL Server 2008 Express作为先决条件,this MSDN article说明如何使用Xcopy部署MDF。

作为替代方案,您可以查看使用SQL Server Compact Edition,因为无需安装即可运行,它是免费且轻量级的,并且易于部署(只是文件副本)。

答案 1 :(得分:1)

您是否希望将其部署,以便它只能由单个用户使用,或者您是否希望部署以便多个用户可以连接到您的数据库?

本文是否提供您要查找的信息? http://msdn.microsoft.com/en-us/library/ms165716(v=sql.90).aspx

在单个用户部署中,SQL Server Compact版本非常易于部署。没有ldf或mdf文件需要担心。你只需要1个sdf文件就可以xCopy到客户端系统上。然后,您可以立即连接到您的数据库,而无需担心sql express数据库引擎本身。

如果将数据库移动到sql server compact中,可以使用这样的简单代码在客户端上连接它。

示例:

public static DbConnection GetConnection()         {

        string connectString = @"Data Source=" + GetFullPathToDB() + ";Password=YourPassWord;Persist Security Info=False;";
        SqlCeConnection cn = new SqlCeConnection(connectString);

        return cn;
    }

在撰写本文时,我将提到的关于Sql Compact的一个缺点是,在C#中没有SMO的支持。