部署带有.MDF文件的VB.net应用程序(sql server 2008)+ ClickOnce

| 我正在尝试部署一个VB.net应用程序,该应用程序当前正在使用SQL Server 2008作为其连接数据库。 我需要此应用程序能够包含其数据的副本,以便无论我在哪里安装该应用程序,都不需要他们安装SQL Express。 我一直在阅读的内容是,我应该一直使用SQL Server Compact Edition来执行此操作。我可以使用.MDF文件执行此操作吗? 如果没有,是否可以将.MDF文件转换为.SDF,然后将其包含在我的vb.net应用程序中? 谢谢
已邀请:
SQL Server CE是可再发行的。 SQL Server 2008不是。 更改为SQL Server CE的难度取决于您是否使用存储过程(可能是)。它通常并不琐碎。 但是,SQL Server 2008 Express是可再发行和免费的,除了一些大小限制外,其他方面基本上与完整的SQL Server 2008相同。值得注意的限制是: 1个CPU插槽 1 GB内存 每个数据库10 GB的用户数据(R2版本)(之前为4GB) 如果应用程序有多个实例连接到中央服务器,则应使用SQL Server 2008 Express。 SQL Server CE是一个内存中的进程内数据库,Express作为独立的服务运行。
可以将SQL CE部署在您的应用程序目录中,且前提占用空间为零。 但是,从SQL Server迁移时,您必须记住,您可能会错过一些可能会或可能不会使用的好东西(例如,存储的proc和某些较新的数据类型)。根据您的数据访问框架,您还需要更改某些架构(例如,实体框架需要稍微修改的SSDL)。 在创建从SQL Server(Express)到SQL CE兼容脚本的模式(可能还有一些脚本数据)方面,您可以查看http://exportsqlce.codeplex.com/

要回复问题请先登录注册