2015-09-04 40 views
0

我先用ef代码创建了数据库。 我复制的EF创建项目文件夹 DAL.UsersDb.mdfDAL.UsersDb_log.ldf我如何告诉我的项目在项目文件夹中使用数据库

现在我要告诉该项目以使用新位置的2个文件。 我加入他们config文件,但它不工作

<add name="UsersDb" 
    connectionString="Data Source=(LocalDB)\v11.0; 
    initial catalog=UsersDb; 
      AttachDBFilename=|C:\Users\HOME\Desktop\MyProject|\DAL.Funcs+DataBase.mdf"; 
      integrated security=True; MultipleActiveResultSets=True; App=EntityFramework" 
    providerName="System.Data.SqlClient" /> 

我得到了以下异常:

无法打开数据库\“DAL.UsersDb \”由登录请求。登录 失败。\ r \ n用户“HOME \ 598”的登录失败。

public class UsersDb : DbContext 
{ 
    public DbSet<BE.User> users { get; set; } 
} 
+0

不清楚。把两个代码。像以前一样工作。现在当它不工作 –

回答

0

设置用户对应用程序池“本地系统”。它有管理员权限,可以打开数据库。

+0

我做到了,仍然有相同的错误 – david

0

可能是该服务的用户不能访问数据库,用于测试你可以在连接字符串传递用户名和密码

<add name="UsersDb" 
     connectionString="Data Source=(LocalDB)\v11.0; 
     initial catalog=UsersDb; 
       AttachDbFilename=|DataDirectory|C:\Users\X7\Desktop\MyProject\DAL.UsersDb.mdf; 
       user id=user;password=pass; MultipleActiveResultSets=True; App=EntityFramework" 
     providerName="System.Data.SqlClient" /> 

而且在部署中,可以保存在代码中的用户名和密码并更改连接字符串代码

code supply the password to a connection string

+0

仍然无法正常工作,是否有指导或解释如何关联数据库 到另一个位置,它应该是显而易见的非常简单 – david

+0

什么是连接用于调试的字符串? –

+0

@david我有这个链接,你可以试试这个http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-2-instance-ownership的.aspx –

相关问题