3

Godaddy で、2 つの MSSQL データベースが付属する Windows 共有ホスティング アカウントを購入しました。1 つはサイト データを保持するようにセットアップし、もう 1 つはサイト メンバーを格納するために aspnet メンバーシップ スキーマをインストールしました。このサイトは、最初のデータベースのデータを表示しても完全に機能します。ただし、ログインまたは登録しようとすると、この厄介なエラーが発生します

例外の詳細: System.Configuration.Provider.ProviderException: SSE プロバイダーは、接続文字列で指定されたデータベース ファイルを見つけられませんでした。構成された信頼レベル (高信頼レベルより下) では、SSE プロバイダーはデータベース ファイルを自動的に作成できません。

私は私を経験しましweb.configたが、私の2つの接続文字列には何の問題もありません. 1 つがメンバーシップ用である場合、godaddy は 2 つの mssql データベースを同時に使用することに問題があるようです。

解決策または回避策を知っている人はいますか?

4

2 に答える 2

11

私の経験がすべての人に役立つことを願っています。基本的に、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>
于 2009-11-17T23:50:56.730 に答える
1

私は同じ問題に遭遇し、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>
于 2012-09-17T04:17:00.490 に答える