1

somee.com でホストされているデータベースがあり、それをメンバーシップ、役割、およびその他の情報テーブルに使用しています。

ただし、今のところ、ASP.NET Web 管理ツールによって自動的に生成される ASPNETDB.mdf で小さな問題しか経験していないので、時々削除してツールに再作成させて、いくつかの役割の問題が修正されるようにしました。 Webサイト。

Windowsが他のアプリケーションで使用されていると言い続けたため、昨日は削除できませんでした。そのため、タスクマネージャーを開いて、SQL関連のタスクをすべて閉じました。その後、どうにかして aspnetdb ファイルを削除しましたが、ツールはそれを再作成しませんでした!

今日、もう一度試してみましたが、aspnetdb.mdf が生成されず、タスク マネージャーに SQL 関連のタスクもありません :(

aspnetdb.mdf を使用せずに、somee.com データベースだけでロールとすべてを使用できる場合は、解決策に感謝します。web.config の詳細を次に示します。

<connectionStrings>
  <add name="MembershipProviderDB" connectionString="workstation id=medinadb.mssql.example.com;packet size=4096;user id=user;pwd=password;data source=medinadb.mssql.example.com;persist security info=False;initial catalog=medinadb" providerName="System.Data.SqlClient"/>
</connectionStrings>

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MembershipProviderDB" applicationName="AmedinaKom" enablePasswordRetrieval="false" enablePasswordReset="true" requiresUniqueEmail="true" passwordFormat="Hashed" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0"/>
  </providers>
</membership>

私はすべての用途に MembershipProviderDB を使用していますが、APP_DATA/aspnetdb.mdf はまだ多少必要です:Z.

ちなみに、aspnetdb.mdf は役割だけに使われているようです。それについては不明です。

4

2 に答える 2

1

よし、やっと直せた。他の誰かがこの問題に直面している、または将来直面する可能性がある場合に備えて、解決策を書きます。

  1. インターネットから aspnetdb.mdf を追加してみて、接続不良のエラー 26 が発生するかどうかを確認してください。
  2. [コントロール パネル] -> [アンインストール] で、インストールされている Microsoft SQL Server のインスタンスをアンインストールします。
  3. (http://www.microsoft.com/en-us/download/details.aspx?id=29062) からインストールをダウンロードし、お使いの OS に適したバージョンを選択します。(私のはx64です)
  4. サーバー インスタンスをインストールします。以前は SQLExpress でした。
  5. 管理ツールに入ると、すべてが以前と同じです。

この理由は、タスク マネージャーを使用してサーバーを閉じていたためです。どのタスクが原因であるかはわかりませんが、最善の方法は、サーバー インスタンスをローカル マシンに再インストールすることです。

ホストされたデータベースにすべてを含める方法をまだ探していますが、これはウェブサイトのホストにある可能性があるため、あまり気にしません..

于 2012-10-19T12:22:26.767 に答える
0

aspnetdb はロール用です。私のように、すべてをデータベース サーバーに置きたい場合は、ロール プロバイダー (メンバーシップ プロバイダーなど) について学んでください。すべてを修正するのに役立ちました。

于 2012-10-21T12:58:17.803 に答える