0

App_Data フォルダーを SQL Server 2005 と組み合わせて使用​​することはできますか?

[ツール] > [オプション] > [データベース] > [データ接続] を正しいサーバーに変更したにもかかわらず、試してみると Express が指定されています。SQLEXPR32_x86_ENU.exe バージョン 10.0.1600.22 ファイルをローカルにダウンロードし、さまざまなエラーで 7 回のインストールとアンインストールを行いました。私は Express をほとんどあきらめており、回避策があればそれを見つけたいと思っています。

ありがとう

デニス・キース

4

2 に答える 2

0

*.mdf ファイルを App_Data に配置し、それをユーザー インスタンス データベースとしてアタッチすることは、SQL Server Express でのみ機能します。

「実際の」SQL Server を使用する場合でも、*.mdf および *.ldf ファイルを App_Data に配置できます。これらを SQL Server インスタンスに自動的にアタッチすることはできません。次を使用して手動で行う必要があります。 SQL Server Management Studio (SSMS のオブジェクト エクスプローラーで [データベース] ノードに移動し、右クリックして [アタッチ...] を選択し、App_Data フォルダーに移動して *.mdf ファイルを選択します)。

そうです、ある意味では、Visual Studio には SQL Server Express (既定で Visual Studio と共にインストールされます) で最も意味のある App_Data フォルダーがあります。

マルク

于 2009-10-05T19:40:18.423 に答える
0

Web アプリケーションまたは Web サイト プロジェクトで SQL Server 2005 (または 2008) データベースを使用できます。おそらく、データベース ファイル ( .mdf.ldf) をフォルダーに入れることができます (また、データベース1を SQL Server に直接App_Dataアタッチする必要があることに注意してください。自動接続ファイルは Express でのみ機能します)。

ただし、アプリケーションが使用するデータ接続が、アプリケーション独自の .xml で定義された接続文字列を使用するように設定されていることを確認する必要がありますweb.config。デフォルトでは、メンバーシップ プロバイダーのデフォルトのようなものは、同じファイルで次のように設定されている接続を使用するようにメンバーシップ プロバイダーを設定する グローバル2App_Dataの内容によります。machine.configLocalSqlServer

データ ソース=.\SQLEXPRESS;統合セキュリティ=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;ユーザー インスタンス=true

アプリケーションルート|DataDirectory|で実行時に置き換えられる場所。App_Data

要約すると、アプリケーション (web.config、VS のデータ接続はデザイナーの外部では使用されません) は、次のいずれかを行う必要があります。

  • SQL Express を使用します。.mdf" " を使用した接続文字列を持つ App_Data フォルダー内AttachDBFilename
  • SQL Server ユーザー アカウントがアクセスできる場所にあるデータ ファイル ( .mdf、 ) を使用して、SQL Server で (永続的に) 構成されたデータベースで SQL Server (フル) を使用します。.ldfすべての接続文字列は、" Data Source" (サーバー名を設定するため) および " Initial Catalog" を介してそのデータベースを参照し、データベースを設定します。IIS アプリケーション プールのアカウントは、SQL Server にアクセスできる必要があります。

1これを行うには、SQL Management Studio を使用します。(そして、私に思い出させてくれた他の答えに感謝します。)

2を参照してください%SystemRoot%\\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config。の

于 2009-10-05T15:21:24.003 に答える