22

VS2012で2008SQLExpressデータベースファイルへの接続文字列を作成しようとしています。エラーダイアログが表示されます。

このデータベースファイルは、SQLServerの現在のインスタンスと互換性がありません。この問題を解決するには、新しいデータ接続を作成してデータベースファイルをアップグレードするか、このデータベースファイルへの既存の接続を変更する必要があります。詳細については、 http: //go.microsoft.com/fwlink/?LinkId=235986を参照してください。

私はマイクロソフトの常に素晴らしく役立つドキュメント(咳、咳..)へのリンクをたどりました。データベースのアップグレード機能を実行したときに、ファイルをアップグレードするためのプロンプトが表示されませんでした。SQL Express 2008をインストールする代わりに、LocalDbを使用したいと本当に思っていました。何か考えはありますか?

その他: Visual Studioが、これらすべての年月を経て、エラーダイアログのリンクをクリックすることを実装しなかったのはなぜですか?実装するのは本当に難しいですか?

4

5 に答える 5

51

私の簡単な方法:

  1. VisualStadio2012に移動します
  2. サーバーエクスプローラーWindowsの場合
  3. データ接続を開く
  4. ASPNETDB.MDFを右クリックします
  5. [接続の変更... ]をクリックします。
  6. 新しいウィンドウが開きます...[ OK ]をクリックするだけです
  7. 他のウィンドウが開いている場合は、[はい]をクリックします
  8. FINISH(幸せになる):D
于 2014-06-27T10:10:16.720 に答える
23

数秒前の私の経験から:

  1. Visual Studio2012で古いファイルを開こうとするのを忘れてくださいSQL Server Express .mdf。古いVS2010ソリューションからVS2012への変換プロセス中に、データベースファイルをダブルクリックし、代わりにLocalDbを使用するようにアップグレードするだけでそれができると表示されます。それは完全な嘘です!:D

  2. SQL Server Management Studioを開き、Databasesノードを選択して右クリックし、を選択しますAttach...

  3. ファイルのパスを入力し.mdf、[OK]をクリックすると、準備が整います。

  4. 中に入って、 (メニュー)をVisual Studio 2012開き、右クリックして、を選択します。以前に接続したデータベースを入力して選択します。Server ExplorerView -> Server ExplorerData ConnectionsAdd Connection...Server name:(localdb)\v11.0Connect to a database:

  5. Data Connection追加したものを右クリックして、Solution Explorerを選択しますProperties。プロパティをコピーして、またはをこの値Connection Stringに置き換えます。Web.ConfigApp.Config

注: DayPilotのこのサンプルプロジェクトから取得しSQL Server Management Studioた古いファイルを添付しようとしたときにエラーが発生しました: Scheduler for ASP.NET MVC 4 Razor(C#、VB.NET、SQL Server)。これは、データベースファイルに付随するファイルに関するパスの問題に関連していました。ダイアログウィンドウでファイルエントリを選択して削除しました。次に、データベースを再度接続しようとしましたが、機能しました。.mdf.log.mdf.logAttach...

于 2013-05-08T02:27:24.813 に答える
1

あなたはただすることができます:

USE [master]
GO
CREATE DATABASE [database_name] ON 
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
FOR ATTACH ;
GO

ここで説明されているように:http ://technet.microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx

于 2013-11-20T13:00:45.507 に答える
0

VisualStadio2012に移動します。サーバーエクスプローラーでデータ接続を開きます。ASPNETDB.MDFを右クリックします。[接続の変更]をクリックします...新しいウィンドウが開きます...他のウィンドウが開いている場合は[OK]をクリックします[はい]をクリックします

于 2017-01-23T11:03:52.440 に答える
0

SQL Server ManagementStudioを開きます。localDBに接続します。同じ名前のmdfファイルを削除してから、mdfファイルを添付します。

サーバーエクスプローラーでVisualStudioに移動->データベースを右クリック->接続を変更->テキスト接続->[OK]をクリック

于 2017-11-15T14:16:40.017 に答える