我想将我的C#应用程序与SQL Server Express 2005以及应用程序对应的数据库一起分发。安装时,SQL Server Express 2005需要让我的示例数据库在安装时自动加载数据,而不仅仅是表结构。我怎样才能做到这一点。
使用Visual Studio Click Once技术有没有办法做到这一点?我有VS 2008。
答案 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