【问题标题】:The underlying provider failed on open基础提供程序在打开时失败
【发布时间】:2017-05-18 08:54:20
【问题描述】:

我知道这个问题已经被问过好几次了,但是我尝试了我在 stackoverflow 和其他任何地方找到的所有解决方案,但没有任何效果,所以我再次问对不起

我曾经连接到服务器上的远程数据库,但为了测试一些东西,我不得不备份这个数据库并在本地恢复它。问题是,当我尝试在连接字符串中将服务器名称替换为“.\SQLEXPRESS”时,每次尝试使用数据库(仅以显示数据为例)时,都会出现标题中显示的错误。

我已经尝试在本地 DTC 中允许远程连接,我尝试打开连接,尝试了 sp_users 命令,但没有任何效果

这是我的连接字符串:

    <add name="HDPreDiagEntities" connectionString="metadata=res://*/HDPreDiag.csdl|res://*/HDPreDiag.ssdl|res://*/HDPreDiag.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=HDPreDiag;persist security info=True;user id=id;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

感谢大家的时间和帮助

【问题讨论】:

  • 创建一个空白记事本并将其重命名为“X.UDL”双击打开它,在连接选项卡下选择服务器名称/输入名称使用正确的凭据和数据库确定保存它。现在在记事本中打开文件并检查,将连接字符串属性与此进行比较。
  • 在我的 win10 上显示无法打开 X.UDL,有什么想法吗?
  • 嗯,我试过UDL的东西,当我尝试选择数据库时,它说“不可能提取目录信息”......
  • 我尝试使用 windows security NT,复制了连接字符串,现在它工作正常,非常感谢!
  • 我仍然不知道问题是什么...

标签: c# .net sql-server visual-studio


【解决方案1】:

好的,所以我尝试创建一个 .UDL 文件,但当我尝试使用 SQL id 连接时,它不起作用。我只是尝试连接 Windows NT 安全,用记事本打开 .UDL 并将连接字符串复制到我的 App.config 中,现在它工作正常。

如果有人知道我为什么无法连接我的数据库 ID,我会很高兴听到(知道它们存在...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多