1

もう一度良い一日。

さて、私がやりたいことは、使いやすいようにデータベースを App_Data フォルダーに保持することです。これは簡単だと思いました。データベースをフォルダーにコピーし、接続文字列を変更します。しかし、それを試みると、恐ろしいバージョンエラーが発生します:

データベース 'C:\USERS\GUÐMUNDUR\DESKTOP\TEST\TEST\APP_DATA\IRIS2.MDF' はバージョン 661 であるため、開くことができません。このサーバーはバージョン 655 以前をサポートしています。ダウングレード パスはサポートされていません。新しいデータベース 'C:\USERS\GUÐMUNDUR\DESKTOP\TEST\TEST\APP_DATA\IRIS2.MDF' を開けませんでした。CREATE DATABASE は中止されます。ファイル C:\Users\Guðmundur\Desktop\Test\Test\App_Data\IRIS2.mdf の自動命名データベースを接続しようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。

誰かがこれに対する解決策を提案できるかどうか疑問に思っていました.SQLスクリプトを介してデータベースを再作成できるので、問題はなく、重要な(まだ)情報はありません。

何か案は?

接続文字列は次のとおりです。

  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|IRIS2.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

私が使用した解決策

私は SQL Server Management Studio に入り、データベースを App_Data フォルダーに保持したまま、そこにアタッチしました。Visual Studio に入って新しいデータ接続を作成し、作成後にそれをクリックして [プロパティ] タブに移動し、接続文字列からすべてを選択して、最初に持っていたものを置き換えました。

したがって、接続文字列は次のようになります。

  <connectionStrings>
    <add name="ApplicationServices"
          connectionString="Data Source=WODAN;Initial Catalog=IRIS;Integrated Security=True"
          providerName="System.Data.SqlClient" />
  </connectionStrings>

添付プロセスの手順は次のとおりです (Ladislav Mrnka 提供) msdn.microsoft.com/en-us/library/ms190209.aspx

皆さんの意見に感謝し、最後まで私を助けてくれた Ladislav に特に感謝します。

4

4 に答える 4

2

これは、.mdf ファイルが新しいバージョンの SQL Server によって作成されたことを意味します。661 は SQL Server 2008 R2 である必要があり、おそらく SQL Server 2008 のみを使用しています (これは、Visual Studio 2010 インストールの一部としてインストールできるバージョンです)。

于 2011-05-07T15:38:00.317 に答える
1

[接続の追加]ダイアログで、[詳細設定..]ボタンをクリックします。データソースプロパティを見つけて、ドロップダウンが使用しているインスタンスと一致することを確認します。

于 2011-07-21T15:08:29.697 に答える
1

バージョン 655 は SQL 2008 です。661 は 2008 R2 です。ボックスは、新しいバージョンの処理方法を知りません。

于 2011-05-07T15:39:37.397 に答える
1

ジャンプインレイト。これが私が見つけたものです。

システムに 2008 と 2008 R2 の両方がインストールされている場合があります。ただし、661 バージョンを開けないというエラーが表示された場合は、SQL Server Expressを 2008 R2 に更新してください。問題を修正します。

MDF ファイルは、SQL サーバーのエクスプレス エディションを使用している限り、Visual Studio で直接開くことができます。

于 2013-01-11T22:25:27.173 に答える