簡體   English   中英

我如何告訴我的項目使用項目文件夾中的數據庫

[英]How I tell my project to use the database in project folder

我首先用ef代碼創建了數據庫。 我將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 \\ n用戶'HOME \\ 598'的登錄失敗。

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

將您的應用程序池上的用戶設置為“本地系統”。 它具有管理員權限,也許可以打開數據庫。

可能是服務用戶無權訪問數據庫,為了進行測試,您可以在連接字符串中傳遞用戶名和密碼

<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" />

在部署中,您可以在代碼中保存用戶名和密碼,並在代碼中更改連接字符串

代碼將密碼提供給連接字符串

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM