1

私が使う :

connectionString="metadata=res://*/DomainModel.csdl|res://*/DomainModel.ssdl|res://*/DomainModel.msl;
                  provider=System.Data.SqlClient;
                  provider connection string="
                  data source=.\SQLEXPRESS;
                  AttachDBFileName=|DataDirectory|MyDatabase.mdf;
              Database=MyDatabase;
              Trusted_Connection=True;
                  Integrated Security=SSPI;
              User Instance=True;
                  multipleactiveresultsets=True;
                  App=EntityFramework""
providerName="System.Data.EntityClient"/>

データベース.mdfはアプリ .EXE と同じフォルダーにあり、アプリケーションは正常に動作します。

しかし、接続文字列を次のように変更すると:

connectionString="metadata=res://*/DomainModel.csdl|res://*/DomainModel.ssdl|res://*/DomainModel.msl;
                       provider=System.Data.SqlClient;
                       provider connection string="
                       data source=.\SQLEXPRESS;
                       AttachDBFileName=|%appdata%|MyDatabase.mdf;
               Database=MyDatabase;
               Trusted_Connection=True;
                       Integrated Security=SSPI;
               User Instance=True;
                       multipleactiveresultsets=True;
                       App=EntityFramework""
     providerName="System.Data.EntityClient"/>

.mdftoフォルダーを貼り付けたところ%appdata%、アプリがデータベースに接続できません。

接続文字列に何か問題がありますか?

4

0 に答える 0