我如何告诉我的项目使用项目文件夹中的数据库

本文关键字:项目 文件夹 数据库 项目文件 何告诉 我的 | 更新日期: 2023-09-27 18:11:25

我首先用ef代码创建了数据库。我复制了我创建的2个文件到项目文件夹DAL.UsersDb.mdfDAL.UsersDb_log.ldf

现在我想告诉项目使用新的位置。我把它们添加到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'nLogin 'HOME'598'失败

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

我如何告诉我的项目使用项目文件夹中的数据库

设置应用程序池上的用户为"Local System"。它有管理员权限,它可能能够打开数据库

可能是服务用户没有权限访问数据库,为了进行测试,可以在连接字符串

中传递用户名和密码。
<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为连接字符串提供密码