桌面应用程序和SQL Server(.mdf文件)问题

The*_*ask 1 .net sql-server sql-server-2005 winforms c#-4.0

我正在使用sql server和.mdf(db本地文件),但我有一个问题,运行我的应用程序的用户也需要安装在你的计算机上的sql server?或者只有与我的winForms应用程序兼容的.net版本才能运行它?

提前致谢.:)

Rem*_*anu 6

.MDF文件始终由SQL Server实例读取.您的"数据库本地文件"实际上是由Visual Studio安装程序安装的SQL Server Express实例读取的.SQL Server Express是一个完全成熟的SQL Server实例,在使用和许可方面存在一些限制,但在所有方面都是SQL Server实例.可以在Express和非Express实例之间随意复制.MDF文件.分发应用程序时,还需要分发(或要求)SQL Server Express,请参阅分发SQL Server Express.如果您正确构建应用程序,那么最终用户可以简单地替换连接字符串以允许应用程序连接到用户站点上已存在的非Express实例.

还记得永远不要分发MDF文件本身.你不可能在第1节之后分发任何版本的应用程序,因为在更换用户的.MDF时会有一个很难的问题,而不会丢失他现有的数据.您的开发可交付项应该是应用于数据库以达到所需模式的升级脚本,然后将这些脚本嵌入到应用程序中.