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