0

APP_DATA フォルダーにある SQL Express .mdf ファイルを使用する Web サイトをセットアップしたいと考えています。サイトをファイル システム Web サイトとして作成すると、問題なくデータベース ファイルに接続されます...

しかし、IIS で同じサイトを作成し、SQL Express データベースに接続しようとすると、接続できないと表示されます。

新しいデータベースを作成し、接続文字列を設定する完全な SQL Server しか使用したことがないので、これらがどのように異なるのかについて少し迷っています。このSQLエクスプレスサイトは、ローカルデータベースを「ピックアップ」しているようです。ファイルシステムモードでこれを自動的に行っているようです...

これらがどのように異なるかについて誰かが私にいくつかの洞察を提供できますか? a)ファイルシステムの代わりにIISを使用するときに同じことができ、b)これがどのように行われるか(許可を考えていますか?)

ありがとう!

4

2 に答える 2

1

SQL Express 設定で Server Configuration Manager を確認します。リモート接続が許可されていることを確認し、ファイアウォールの設定も確認してください。

デフォルトでは、SQL Express ではリモート接続は許可されていません。

于 2010-10-12T17:08:45.437 に答える
0

さて、IIS でアプリケーション プールの [ユーザー プロファイルの読み込み] 設定が [False] に設定されていることがわかりました。これにより、次のエラーが発生します。

ユーザーのローカル アプリケーション データ パスの取得に失敗したため、SQL Server のユーザー インスタンスを生成できませんでした。ユーザーがコンピューター上にローカル ユーザー プロファイルを持っていることを確認してください。接続が閉じられます。[クライアント: ]

なぜこれが起こるのか、それが何を意味するのか、またはそれを変更することがセキュリティリスクであるかどうかは覚えていませんが、私は常にこの問題に遭遇し、「True」に設定すると問題が完全に修正されました!

この設定の目的と、なぜfalseに設定され続けるのかについて、誰か教えてもらえますか?

于 2010-10-12T17:31:21.577 に答える