Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Godaddy ASP.NET成员数据库问题_Asp.net_Shared Hosting_Membership - Fatal编程技术网

Godaddy ASP.NET成员数据库问题

Godaddy ASP.NET成员数据库问题,asp.net,shared-hosting,membership,Asp.net,Shared Hosting,Membership,我在godaddy上购买了一个Windows共享主机帐户,该帐户附带2个MSSQL数据库。我设置了一个来保存我的站点数据,另一个安装了aspnet成员模式来存储站点成员。该网站甚至可以完美地显示第一个数据库中的数据。然而,当我尝试登录或注册时,我会遇到这个严重的错误 例外情况详情: System.Configuration.Provider.ProviderException: SSE提供程序未找到 中指定的数据库文件 连接字符串。至少 信任级别(低于高信任级别), SSE提供程序无法自动启动

我在godaddy上购买了一个Windows共享主机帐户,该帐户附带2个MSSQL数据库。我设置了一个来保存我的站点数据,另一个安装了aspnet成员模式来存储站点成员。该网站甚至可以完美地显示第一个数据库中的数据。然而,当我尝试登录或注册时,我会遇到这个严重的错误

例外情况详情: System.Configuration.Provider.ProviderException: SSE提供程序未找到 中指定的数据库文件 连接字符串。至少 信任级别(低于高信任级别), SSE提供程序无法自动启动 创建数据库文件

我查看了我的
web.config
,我的两个连接字符串没有问题。godaddy似乎在同时使用2个mssql数据库时遇到了一个问题,其中1个用于成员身份


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

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

<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>

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

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

此外,在连接字符串下,请确保

-添加(因为这对所有使用共享主机的用户都很重要,所以它将用您的machine.config LocalSqlServer connectionstring替换。) -保持当前连接字符串(在我的示例中是FilmiDb,这是连接EF模型中的数据库所必需的。否则,您将出现错误。)



我终于找到了解决方案(感谢上帝!)——在谷歌搜索了两天之后,我终于找到了--Godaddy不允许角色,除非您使用“LocalSqlServer”作为您的成员资格提供程序连接字符串--以下是我对我的web.config所做的编辑--(1)将aspnetmem提供程序连接字符串更改为“LocalSqlServer”(2)创建了“LocalSqlServer”连接字符串…但请记住先删除它,即…然后是Hi,万分感谢您提供的解决方案。我搔了搔头就要睡觉了,然后谷歌搜索,然后得到了你的回复。难以置信。。。你可能认为戈达迪会在sql数据库部分对此发表评论。他们到底为什么要强制使用LocalSqlServer名称?我按照您的建议@the_AlienCoder做了,但我一直遇到“系统找不到指定的文件”异常。我在这里有一个关于我尝试的细节的问题。任何帮助或指导都会很棒。
<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>