如何使用.mdf文件将C#项目公开

时间:2015-09-04 12:55:16

标签: c# visual-studio-2013

如何使用.mdf数据库发布C#项目?我希望它可以轻松设置,无需安装sqlserver。我需要更改为.sdf吗? 该项目仅在本地使用它。

4 个答案:

答案 0 :(得分:3)

.MDF文件是SqlServer主数据文件,我怀疑你可以在没有安装SqlServer的情况下使用它们,对于SqlServer Compact Databases(.sdf)它们可以像你想要的那样使用但是从一个转换到另一个不仅仅是改变的问题扩展名,它们是不同格式的数据库。

您需要创建一个新的.sdf并复制.mdf中的架构,然后以某种方式复制您的数据,您也需要调整您的项目,因为.sdf上的数据访问权限不同于.sdf。 mdf更不用说了.sdf并不支持.mdf所做的所有事情

答案 1 :(得分:2)

为什么不简单地在没有安装Visual Studio的用户计算机上使用.mdf文件和SQL本地数据库安装部署应用程序?

确保安装正确的LocalDB。即32位的x86版安装程序和64位机的x64​​安装程序。两个achitechture有两种不同的安装程序。

答案 2 :(得分:0)

Sql Server未作为Windows安装的一部分安装,因此除非已安装Sql Server并且您具有适当的权限,否则不能在应用程序中使用* .mdf文件。

可以在您的应用程序中分发Sql Server Express Edition或Sql Server Compact Edition(推荐)。

答案 3 :(得分:-1)

MDF文件是SQL Server数据库的一部分。如果没有SQL Server(或Express),则无法使用它们。

如果您需要可嵌入的数据库,SQLite是一个不错的选择。 Firefox还附带了一个嵌入式SQLite实例,因此它是一个很好的/经过验证的选项。 SQLite还与ADO.NET很好地集成;我写了一篇关于here的文章。