我如何告诉我的项目使用项目文件夹中的数据库
本文关键字:项目 文件夹 数据库 项目文件 何告诉 我的 | 更新日期: 2023-09-27 18:11:25
我首先用ef代码创建了数据库。我复制了我创建的2个文件到项目文件夹DAL.UsersDb.mdf
和DAL.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为连接字符串提供密码