如果数据库文件像下面那样存在,请将此代码尝试到工作目录。
d:\ HMProject \数据库\ HMProject.sdf
string Path = Environment.CurrentDirectory;
string[] appPath = Path.Split(new string[] { "bin" }, StringSplitOptions.None);
AppDomain.CurrentDomain.SetData("DataDirectory", appPath[0]);
连接字符串.sdf文件
<add name="LocalDB" connectionString="metadata=res://*/Client.HMProject.csdl|res://*/Client.HMProject.ssdl|res://*/Client.HMProject.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=|DataDirectory|\Database\HMProjectDB.sdf;Password=HMProject;Persist Security Info=False;"" providerName="System.Data.EntityClient" />
由于
ck.Nitin(丁丁)
你确定你有相对路径吗?你输入的“F:\ My Documents \ Project1 \ bin \ Debug \ Data \ file.sdf”也是一个完整路径。如果您的应用程序已经从“F:\ My Documents \ Project1 \ bin \”运行,则相对路径将类似“\ data \ file.sdf” – Jrud 2009-12-02 15:35:10