如何修复数据库身份验证错误

Posted

技术标签:

【中文标题】如何修复数据库身份验证错误【英文标题】:How do I fix a Database Authentication Error 【发布时间】:2013-07-18 17:54:32 【问题描述】:

当我运行我的 aspx 文件时,我得到了这个:

      No error message available, result code: DB_SEC_E_AUTH_FAILED(0x80040E4D).

为什么会这样?

这是我的 web.config 文件:

 <add name="2007 Database  05-12-2013(Esfahanian's conflicted copy 2013-06-24)
  ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data 
  Source=" providerName="System.Data.OleDb"/>

这里是我的aspx 文件中的相对路径:

<script runat="server">
    string connectionString = ConfigurationManager
    .ConnectionStrings["2007 Database 
    05-12-2013(Esfahanian's conflicted copy 2013-06-24)ConnectionString"]
   .ConnectionString + HttpContext.Current.Server.MapPath(@"Anderson\2007 
    Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb");
</script>

【问题讨论】:

web.config 字符串看起来缺少一些部分,但我之前没有使用过 Jet.OLEDB,所以我不确定。 【参考方案1】:

你的连接字符串肯定不对。 “名称”属性仅由您的应用程序内部使用,在本例中为 .aspx 文件。您需要在实际连接字符串中的某处包含数据库文件的名称。

这是我最喜欢的所有事物连接字符串的来源: http://www.connectionstrings.com

【讨论】:

我没有看到任何关于使路径相对的东西,所有的例子都显示绝对的 谷歌是你的朋友:***.com/questions/1833640/…

以上是关于如何修复数据库身份验证错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用身份验证管理器修复“错误凭据”错误?

如何修复阻止注册用户登录的护照本地身份验证错误

如何修复来自 Apollo 客户端的格式错误的身份验证标头错误

如何在第二次尝试 refreshToken 时修复“格式错误的身份验证代码”?

使用 Next-Auth 进行身份验证时如何修复内部服务器错误

[在第二次尝试刷新令牌时如何修复“格式错误的身份验证代码”?