6

*.mdfVisual Studio 2008 の組み込み関数を使用して、SQL Server 2008 Express でデータベース ファイルを処理できるようになるまで、しばらく苦労してきました。x64 ベースのシステムを実行しています。このセットアップには既知の問題があると読みましたが、修正プログラムを適用しても問題は解決しません。

基本的に、プロジェクト*.mdfのフォルダーに新しいファイルを追加しようとすると、次のようなエラー メッセージが表示されます。App_Data

SQL Server ファイル (*.mdf) への接続には、SQL Server Express 2005 が必要です。
適切に機能します。コンポーネントまたはダウンロードのインストールを確認してください
URL から: http://go.microsoft.com/fwlink/?LinkId=49251

これを解決するための私の(失敗した)手順:

  1. Visual Studio、SQL Server、または .NET Framework に関連付けられている可能性のあるすべてのプログラムをアンインストールします (.NET 2.0 Compact Framework と .NET 3.5 Compact Framework が残り、.NET 関連のものは何もインストールされていません)。
  2. リブート。
  3. Web Platform Installer 2.0 (ベータ) を使用して、.NET 3.5 SP1、SQL Server 2008 Express、および SQL Server Management Studio 2008 Express をインストールします。
  4. リブート。
  5. ディスクから Visual Studio 2008 Professional をインストールします。
  6. リブート。
  7. Visual Studio 2008 Service Pack 1 をインストールします。
  8. リブート。
  9. ホットフィックスをインストールします。
  10. リブート。
  11. VS を起動し、新しい Web サイトを作成して、データベースの追加を試みます。それでもエラーメッセージが表示されます...

ダイアログを見ると、Help/About適用された更新プログラムの中にホットフィックスが表示されます。また、SQL Server インスタンス名が Visual Studio で正しく設定されていることを確認して再確認しました (SSMS のログイン画面からインスタンス名をコピーして貼り付けました)。

ホットフィックスで問題が解決しないのはなぜですか? 間違った順序で作業を行っているのでしょうか、それともどこかで間違ったソフトウェア バージョンを持っているのでしょうか?

KB 記事によると、問題は Visual Studio が「いくつかのレジストリ キー」を正しく検出しないことですが、どのキーについては何も述べられていません。これを手動で修正する方法を知っている人はいますか?


ああ、はい -この投稿を見ました。SQL Server の x86 バージョンに「ダウングレード」するだけでよいことはわかっていますが、これを x64 バージョンで機能させたい (他に何もないとしても、機能するはずだからです...) ため、そのソリューションは機能しません。本当に私の問題を解決します。これを複製として閉じないでください。

4

3 に答える 3

0

これを解決したかどうかはわかりませんが、Visual Studio 2010(現時点ではRCですが、availabelの場合はフルバージョンを入手します)に移行し、すべてが正常に機能しているようです。

于 2010-04-05T15:04:30.963 に答える
0

SQL Server Express を実行しているユーザーを変更してみてください。これはサービス管理で変更できます (Win+R を押し、services.msc と入力します)。SQL Server Express を選択し、右クリック -> [プロパティ] をクリックします。「ログオン」タブで「ローカル システム アカウント」を選択し、「デスクトップとの対話をサービスに許可する」にチェックマークを付けます。

于 2009-06-08T13:03:34.563 に答える