我通过SQL Server创建了一个.mdf
文件,并将其放到本地文件中。我在没有安装SQL Server的计算机上运行我的程序。同时,我使用了来自System.Data.SqlClient
命名空间的类(即SqlConnection
..)
我想要与由SQL Server创建的.mdf
文件建立某种访问连接。这是可能的吗?
我通过SQL Server创建了一个.mdf
文件,并将其放到本地文件中。我在没有安装SQL Server的计算机上运行我的程序。同时,我使用了来自System.Data.SqlClient
命名空间的类(即SqlConnection
..)
我想要与由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的新用户的故障排除技巧。