gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:58:47 25 4
gpt4 key购买 nike

我通过SQL Server 创建了一个.mdf 文件并把它放到本地文件中。我在没有安装 SQL Server 的计算机上运行我的程序。我还使用了 System.Data.SqlClient 命名空间中的类(即 SqlConnection..)

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

最佳答案

我认为不通过 SQL Server 引擎就不可能与 MDF 文件进行交互。您很可能会安装 SQL Server Express(如果您选择为 Visual Studio 添加/删除程序,这应该是一个选项,或者您可以 download it separately from here - this is the 2008 R2 With Tools option ),附加您的数据库,然后从您的程序连接到该引擎。

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

在 SQL Server 2012 中,您可以下载新的 SqlLocalDb运行时 ( you want either the x86 or x64 SqlLocalDB.MSI file from here ),这使得这个过程更加容易,因为它是一个无需维护的按需 SQL Server 引擎。但是请注意,您的数据库将升级到新的 11.0 文件格式,这意味着您将无法分离/附加或备份/恢复到旧版本(2008、2008 R2 等)。我加了很多 troubleshooting techniques for new users starting with SqlLocalDb here .

关于c# - 是否可以在没有 SQL Server 的情况下访问 .mdf 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com