使用PreLoaded Sql Server Express数据库发布c#app的最佳方法是什么?

时间:2009-01-17 18:31:53

标签: c# .net sql sql-server publish

我想将我的C#应用​​程序与SQL Server Express 2005以及应用程序对应的数据库一起分发。安装时,SQL Server Express 2005需要让我的示例数据库在安装时自动加载数据,而不仅仅是表结构。我怎样才能做到这一点。

使用Visual Studio Click Once技术有没有办法做到这一点?我有VS 2008。

3 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点 - 正如JFV所提到的,您可以发送MDF / LDF数据库并在安装后重新附加它。

或者您可以将数据库创建脚本包装到.NET项目和/或独立的EXE中,例如Red-Gate的SQL Packager

或者再一次,在SQL Server Express上,您只需将MDF文件添加到目录中,并使用ADO.NET中的“附加本地数据库文件”机制连接到数据库文件。您的连接字符串类似于:

  。

服务器= \的SQLExpress;的 AttachDbFilename = C:\ mydbfile.mdf ;数据库= dbname;开发Trusted_Connection =是;

您的选择! : - )

答案 1 :(得分:1)

如果你可以运行一个创建表的SQL脚本,那么同一个脚本也不能INSERT行吗?

答案 2 :(得分:1)

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

如果有帮助,请告诉我们。
JFV