我正在为我的c#应用程序创建一个安装项目。
我需要将mssql数据库(.mdf和.ldf文件)与setup.so集成,将数据库文件复制到
Microsoft SQL 服务器\ MSSQL.1 \ MSSQL \数据
在程序文件中,并在安装过程中附加到sqlexpress数据库。
提前感谢。
答案 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的支持。