是否可以在没有 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 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