繁体   English   中英

使用预加载的Sql Server Express数据库发布C#应用程序的最佳方法是什么

[英]What is the best way to publish c# app with PreLoaded Sql Server Express Database

我想将C#应用程序与SQL Server Express 2005和应用程序对应的数据库一起分发。 安装后,SQL Server Express 2005需要在示例数据库中自动加载数据,而不仅仅是表结构。 我该怎么做。

有没有办法使用Visual Studio单击一次技术来做到这一点? 我有VS 2008。

有几种方法可以执行此操作-正如JFV所述,​​您可以运送MDF / LDF数据库并在安装后重新附加它。

或者,您可以使用Red-Gate的SQL Packager之类的程序将数据库创建脚本包装到.NET项目和/或独立的EXE中。

再或者,在SQL Server Express上,您可以简单地将MDF文件添加到目录中,并使用ADO.NET中的“附加本地数据库文件”机制来连接到数据库文件。 您的连接字符串如下所示:

。服务器= \\的SQLExpress; AttachDbFilename = c:\\ mydbfile.mdf ;数据库= dbname; Trusted_Connection =是;

你的选择! :-)

如果您可以运行创建表的SQL脚本,那么该脚本也不能插入行吗?

如果每个安装的基本样本数据都相同,则可以包括一个分离的MDF / LDF,并在安装时将其附加到新的SQL Express实例。 或者您可以在安装后还原数据库的BAK文件...?

让我知道这是否有帮助!
JFV

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM