C# 无法从文件连接到数据库

C# 无法从文件连接到数据库,c#,sql-server,visual-studio-2012,C#,Sql Server,Visual Studio 2012,我尝试通过Microsoft SQL Server数据库文件SqlClient进行连接,但收到错误: 尝试附加到数据库失败,原因如下 信息:发生与网络相关或特定于实例的错误 在建立与SQL Server的连接时。服务器不可用 找到或无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 提供程序:SQL网络接口,错误:52-找不到 本地数据库运行时安装。验证是否已安装SQL Server Express 已正确安装,并且本地数据库运行时功能已启用 启用 所以,我在服务器资源管理

我尝试通过Microsoft SQL Server数据库文件SqlClient进行连接,但收到错误:

尝试附加到数据库失败,原因如下 信息:发生与网络相关或特定于实例的错误 在建立与SQL Server的连接时。服务器不可用 找到或无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 提供程序:SQL网络接口,错误:52-找不到 本地数据库运行时安装。验证是否已安装SQL Server Express 已正确安装,并且本地数据库运行时功能已启用 启用

所以,我在服务器资源管理器中单击“连接到数据库”

这个窗口出现了。我在其中选择:Microsoft SQL Server数据库文件SqlClient,然后浏览我的.mdf数据库文件

单击“确定”会出现前面提到的错误:

服务器正在运行,我在数据库中使用windows身份验证。
有任何建议吗?

如果您需要SQL Server Express LocalDB加载项,您可以从x86和amd64两个版本中获得它。

尝试使用SQL Server身份验证。确保您的SQL服务是否正在运行。
我想这对你有帮助

我在测试机上部署软件时也遇到了同样的问题。 解决方案:

检查生成.mdf所使用的SQL server版本。 如果您不知道执行命令,请选择@@VERSION。 从以下链接安装SqlLocalDB.msi的正确版本。 .
从错误消息中,听起来像是配置问题。您可以确认1。您使用的是SQL Server Express,而不是SQL Server 2。mdf是sql server express数据库,而不是来自另一版本的sql server 1。我有SQLServer2008R2。mdf来自同一版本。F:本地还是映射的网络驱动器?本地,所有内容都是本地的。Sql Server 2008 R2不是express。只需在SQLServerManagementStudio中连接数据库,然后正常连接到数据库。您的解决方案解决了我的问题。我为我的64位计算机安装了x64。请检查您需要的版本,安装该版本后仍有错误。最终需要从这里安装Sql Express 2014来修复我的问题-对于仍在关注此问题的任何人,LocalDB附加组件的链接已更新:确保在我的虚拟机上安装了LocalDB包解决了此问题!