.net 桌面应用程序和sql server(.mdf文件)问题

.net 桌面应用程序和sql server(.mdf文件)问题,.net,sql-server,winforms,sql-server-2005,c#-4.0,.net,Sql Server,Winforms,Sql Server 2005,C# 4.0,我正在使用sql server和.mdf(db本地文件),但我有一个问题,运行我的应用程序的用户也需要安装在您计算机中的sql server?或者只有与我的winForms应用程序兼容的.net版本才足以运行它 提前感谢。:) SQL Server实例始终读取.MDF文件。“db本地文件”实际上由Visual Studio安装程序安装的SQL Server Express实例读取。SQL Server Express是一个成熟的SQL Server实例,在使用和许可方面有一些限制,但在所有方面都

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


提前感谢。:)

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


还要记住永远不要分发MDF文件本身。在v之后,您将无法分发任何版本的应用程序。1,因为替换用户的.MDF(不丢失其现有数据)将遇到困难。您的开发成果应该是应用于数据库以达到所需的模式,然后将这些脚本嵌入到应用程序中。

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


还要记住永远不要分发MDF文件本身。在v之后,您将无法分发任何版本的应用程序。1,因为替换用户的.MDF(不丢失其现有数据)将遇到困难。您的开发成果应该是应用于数据库以达到所需的模式,然后将这些脚本嵌入到应用程序中。

使用SQL Server Compact Edition进行此工作。

使用SQL Server Compact Edition进行此工作