[英]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.