もう一度良い一日。
さて、私がやりたいことは、使いやすいようにデータベースを 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 に特に感謝します。