我用:
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%
文件夹,我的应用无法连接到数据库。
连接字符串有什么问题吗?