我的解决方案中有一个数据库项目,需求很简单(不太确定实现)。
有没有办法以编程方式部署数据库项目?
PS:我不是指附加MDF文件。我的意思是将数据库部署到SQL Server实例。
答案 0 :(得分:2)
您可以使用普通的sql命令来实现此目的。
http://msdn.microsoft.com/en-us/library/49b92ztk(v=vs.80).aspx
http://www.codeproject.com/Articles/16231/Deploy-your-Application-and-Database
祝你好运
答案 1 :(得分:2)
您可以添加用于创建数据库的脚本作为"嵌入式资源"然后在需要时使用标准ExecuteNonQuery(...)
执行它。但是你可能需要在将来升级它,所以想法是,第一个drop的一部分,在某处保留模式版本的某个表,然后有多个嵌入式资源contatining脚本跳转到一个版本到下一个版本。当服务开始检查版本与预期的版本时,如果不相同则启动所需的脚本以达到当前版本。
答案 2 :(得分:0)
根据需要创建数据库SQL并将其包含在项目中。然后只需对服务器执行SQL脚本。
当我在项目中包含SQLite数据库时,我会使用它。