我正在使用sql server和.mdf(db本地文件)但是我有一个问题,运行我的应用程序的用户也需要安装在你的计算机上的sql server?或者只有与我的winForms应用程序兼容的.net版本才能运行它?
提前致谢。 :)
答案 0 :(得分:6)
.MDF文件始终由SQL Server实例读取。您的“数据库本地文件”实际上是由Visual Studio安装程序安装的SQL Server Express实例读取的。 SQL Server Express是一个完全成熟的SQL Server实例,在使用和许可方面存在一些限制,但在所有方面都是SQL Server实例。可以在Express和非Express实例之间随意复制.MDF文件。分发应用程序时,还需要分发(或要求)SQL Server Express,请参阅Distributing SQL Server Express。如果您正确构建应用程序,那么最终用户可以简单地替换连接字符串以允许应用程序连接到用户站点上已存在的非Express实例。
另外请记住永远不要分发MDF文件。你不可能在第1节之后分发任何版本的应用程序,因为在更换用户的.MDF时会有一个很难的问题,而不会丢失他现有的数据。您的开发可交付成果应该是upgrade scripts,您应用于数据库以达到所需的架构,然后将这些脚本嵌入到应用程序中。
答案 1 :(得分:2)
使用SQL Server Compact Edition进行此项工作。