【问题标题】:Godaddy ASP.NET membership database woesGodaddy ASP.NET 会员数据库问题
【发布时间】:2010-12-17 07:02:35
【问题描述】:

我在 godaddy 上购买了一个 Windows 共享主机帐户,该帐户附带 2 个 MSSQL 数据库。我设置了一个来保存我的站点数据,另一个安装了 aspnet 成员模式来存储站点成员。即使显示来自第一个数据库的数据,该站点也能完美运行。但是,当我尝试登录或注册时,我收到了这个讨厌的错误

异常详情: System.Configuration.Provider.ProviderException: SSE 提供商没有找到 指定的数据库文件 连接字符串。在配置的 信任级别(低于高信任级别), SSE 提供者不能自动 创建数据库文件。

我浏览了我的web.config,我的 2 个连接字符串没有任何问题。当 1 个用于会员资格时,godaddy 似乎同时使用 2 个 mssql 数据库存在问题。

有人知道解决方案或变通方法吗?

【问题讨论】:

  • 我终于找到了一个解决方案(感谢上帝!)——经过 2 天的谷歌搜索,我想通了! --Godaddy 不允许角色,除非您使用“LocalSqlServer”作为您的会员提供程序连接字符串 -- 这是我对 web.config 所做的编辑 -- (1) 将 aspnetmem 提供程序连接字符串更改为“LocalSqlServer” (2)created “LocalSqlServer”连接字符串...但记得先删除它,即 ...然后

标签: asp.net shared-hosting membership


【解决方案1】:

我希望我的经验对每个人都有好处。基本上,如果你想避免 godaddy 上的 aspnet 成员资格问题,请始终使用“LocalSqlServer”作为连接字符串。即

<providers>
    <remove name="AspNetSqlMembershipProvider" />
    <add name="AspNetSqlMembershipProvider" connectionStringName="LocalSqlServer"
        ..other attributes here... />
</providers>

然后创建“LocalSqlServer”连接字符串...记得先删除它

<connectionStrings>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer"
        connectionString="Data Source=xxxx; Initial Catalog=xxx; User ID=xxx; Password=xxx;"
        providerName="System.Data.SqlClient" />
</connectionStrings>

【讨论】:

  • 您好,感谢您提供此解决方案一百万。挠了挠头想睡觉了,然后google了一下,得到了你的回复。
  • 难以置信...你会认为godaddy会在sql数据库部分对此发表评论。他们到底为什么要强制使用 LocalSqlServer 名称?
  • 我按照@The_AlienCoder 的建议做了,但我不断收到“系统找不到指定文件”异常。我在这里对我尝试过的细节有疑问。任何帮助或指导都会很棒。 stackoverflow.com/questions/20463119/…
【解决方案2】:

我遇到了同样的问题,正在使用 MVC3。上述解决方案有效,但在 MVC3 中有一些其他更改。我花了很长时间才弄清楚,所以如果有人在 MVC3 中有类似的问题,它可能会对他们有所帮助:

在 web.config 中搜索“connectionStringName”并将名称替换为connectionStringName="LocalSqlServer"

还要在连接字符串下确保

-添加(因为这对所有使用共享主机的人都很重要,它将用你的替换 machine.config LocalSqlServer 连接字符串。) - 保留您当前的连接字符串(在我的情况下,它是 FilmiDb,这是您连接到 EF 模型中的数据库所必需的。没有这个,您将收到错误。)

<connectionStrings>
    <remove name ="LocalSqlServer"/>
    <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Initial Catalog=SofilmiDb;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
    <add name="FilmiDb" connectionString="Data Source=.\SQLExpress;Initial Catalog=FilmiDb;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  </connectionStrings>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多