Не може да се свърже с база данни на SQL Server в папка %appdata%

Използвам :

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"/>

и поставих папката .mdf до %appdata%, приложението ми не може да се свърже с базата данни.

Има ли нещо нередно с низа за свързване?


person ch0eb1t    schedule 10.08.2013    source източник
comment
Тази публикация ще ви помогне: stackoverflow.com/questions/15037937/   -  person user1429899    schedule 10.08.2013