如何解决部署带有.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/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。