我想将我的 C# 应用程序与 SQL Server Express 2005 和应用程序对应的数据库一起分发。安装 SQL Server Express 2005 后,我的示例数据库需要在安装时自动加载数据,而不仅仅是表结构。我怎样才能做到这一点。
有没有办法使用 Visual Studio Click Once 技术来做到这一点?我有VS 2008。
我想将我的 C# 应用程序与 SQL Server Express 2005 和应用程序对应的数据库一起分发。安装 SQL Server Express 2005 后,我的示例数据库需要在安装时自动加载数据,而不仅仅是表结构。我怎样才能做到这一点。
有没有办法使用 Visual Studio Click Once 技术来做到这一点?我有VS 2008。
有几种方法可以做到这一点 - 正如 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;
你的选择!:-)
如果您可以运行创建表的 SQL 脚本,那么相同的脚本不能也插入行吗?
如果每次安装的基本示例数据都相同,您可以包括一个分离的 MDF/LDF,并在安装时将其附加到新的 SQL Express 实例。或者您可以在安装后恢复数据库的 BAK 文件...?
让我知道这是否有帮助!
联合部队