是否可以在没有 SQL Server 的情况下访问.mdf数据库

本文关键字:情况下 访问 mdf 数据库 Server SQL 是否 | 更新日期: 2023-09-27 18:32:39

我用SQL Server创建了一个.mdf文件,并将其放入本地文件。我在未安装 SQL Server 的计算机中运行我的程序。我还使用了 System.Data.SqlClient 命名空间中的类(即 SqlConnection..(

我想与.mdf由SQL Server创建的文件建立某种访问连接?可能吗?

是否可以在没有 SQL Server 的情况下访问.mdf数据库

我认为如果不通过SQL Server引擎就不可能与MDF文件进行交互。您很可能会安装 SQL Server Express(如果您选择通过 Visual Studio 的添加/删除程序,这应该是一个选项,或者您可以从此处单独下载它 - 这是 2008 R2 带工具选项(,附加数据库,然后从程序连接到该引擎。

许多在线教程会建议您使用 User Instances 功能并AttachDbFileName .我建议你不要走这条路,因为它经常会导致混乱 - 许多用户通过Management Studio连接到数据库的一个实例,一个不同于他们的程序的实例,然后不明白为什么一个看不到另一个所做的更新。User Instances功能已弃用,我非常喜欢将数据库正确附加到实例。

在SQL Server 2012中,您可以下载新的SqlLocalDb运行时(您需要从此处下载x86或x64 SqlLocalDB.MSI文件(,这使得此过程变得更加容易,因为它是一个无需维护的按需SQL Server引擎。但请注意,您的数据库将升级到新的 11.0 文件格式,这意味着您将无法分离/附加或备份/还原到旧版本(2008、2008 R2 等(。我在这里为新用户添加了许多从 SqlLocalDb 开始的故障排除技术。

您可以尝试使用OrcaMDF,这是一个开源项目。

什么是逆戟鲸中密度纤维板?

MDF 文件的 C# 分析器。允许您读取表、元数据和 来自 MDF 文件的索引,而不将其附加到正在运行的 SQL 服务器实例。

(此描述取自项目页面(。

作者的博客

您需要 SQL 才能连接到 MDF。 您可以将其转换为 SDF 并加载紧凑版(免费(。 http://msdn.microsoft.com/en-us/data/ff687142