Не удается подключиться к базе данных 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