2

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

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

4

3 回答 3

3

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

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

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

服务器=.\SQLExpress; AttachDbFilename=c:\mydbfile.mdf ;Database=dbname;Trusted_Connection=Yes;

你的选择!:-)

于 2009-01-21T20:42:39.610 回答
1

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

于 2009-01-17T18:36:39.467 回答
1

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

让我知道这是否有帮助!
联合部队

于 2009-01-17T19:13:12.373 回答