0

次の方法でDNN 6バックアップを取得しました

  1. C:\inetpub\wwwroot から DNN フォルダーをコピーします。
  2. Sqlserver 2008 Enterprise Edition データベースのバックアップを取る

復元しようとすると、次のエラーが発生します。

接続エラー: インデックス #: 0 ソース: .Net SqlClient データ プロバイダー クラス: 14 番号: 18456 メッセージ: Sql ログインに失敗しました

復元には次のリンクを使用しています。

.../Install/InstallWizard.aspx

ノート !!!データベースとユーザー名を変更すると、新規インストールがインストールされますが、バックアップ データベースは復元されません。

この問題を解決するには?

4

2 に答える 2

2

ここでの答えの一部は、データベースを復元する場所/方法によって異なります。

あるサーバーから別のサーバーにデータベースを移動する場合、サーバー ログインの観点からはユーザー アカウントは付属しません。そのため、データベースを復元した後、データベースへのアクセスを管理するための新しいユーザー アカウントを作成する必要があります。

于 2012-07-29T20:06:22.460 に答える
0

復元を実行するために /InstallWizard.aspx を実行する必要があるかどうかはわかりません。最初のステップは、必要な Windows ディレクトリに配置されたファイルを取得し、IIS セットアップを取得して適切にポイントし、(IIS のバージョンに応じて) ファイルへの適切なセキュリティ アクセスを確保することです。すべてが正しく理解できれば、ファイルの観点から見ても問題ありません。

SQL Server に関しては、データベースを手動で復元する必要があります。また、Mitch が言うように、データベースにアクセスできる新しいアカウントを作成する必要があります。新しいユーザーを指定するには、両方のデータベース アクセス ステートメントを web.config で変更する必要があります。(両方が存在する場合は標準とレガシー) 最後に、SQL ユーザーを指定する場合は、SQL サーバーが混合モード認証で構成されていることを確認します。

于 2012-08-01T17:11:48.913 に答える