Code First访问数据库失败

(1)缺少创建数据库的权限

“/”应用程序中的服务器错误。


在数据库 'master' 中拒绝了 CREATE DATABASE 权限。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 在数据库 'master' 中拒绝了 CREATE DATABASE 权限。

源错误: 

行 11:         {
行 12:             DAL.EmployeeManagerDB db = new DAL.EmployeeManagerDB();
行 13:             return db.Employees.ToList();
行 14:         }
行 15: 


源文件: D:\01.Work\Test\MVCTest\MVCTest\BLL\EmployeeBLL.cs    行: 13 

 

解决方法:

 

在登录名里面,赋予相关的服务器权限。

 

(2)缺少数据库的登录权限

“/”应用程序中的服务器错误。


无法打开登录所请求的数据库 "SalesERPDB"。登录失败。
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "SalesERPDB"。登录失败。
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。

源错误: 

行 11:         {
行 12:             DataAccessLayer.SalesERPDAL dal = new DataAccessLayer.SalesERPDAL();
行 13:             return dal.Employees.ToList();
行 14:             //List<Models.Employee> employees = new List<Models.Employee>();
行 15:             //Models.Employee emp = new Models.Employee();


源文件: C:\Users\ljmacx64\documents\visual studio 2015\Projects\WebApplication1\WebApplication1\BusinessLayer\EmployeeBusinessLayer.cs    行: 13 

 

解决方法:

在登录名里面,添加用户映射关系。

(3)缺少数据库数据的读取和操作的权限

“/”应用程序中的服务器错误。


拒绝了对对象 'TblEmployee' (数据库 'SalesERPDB',架构 'dbo')的 SELECT 权限。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 拒绝了对对象 'TblEmployee' (数据库 'SalesERPDB',架构 'dbo')的 SELECT 权限。

源错误: 

行 11:         {
行 12:             DataAccessLayer.SalesERPDAL dal = new DataAccessLayer.SalesERPDAL();
行 13:             return dal.Employees.ToList();
行 14:             //List<Models.Employee> employees = new List<Models.Employee>();
行 15:             //Models.Employee emp = new Models.Employee();

解决方法:

在登录名里面,用户映射的时候指定用户角色,一定要注意

db_denydatareader和db_denydatawriter,千万别勾上了,勾上了就没有数据的操作和访问权限了。

posted @ 2017-10-10 09:04  lijianzhq  阅读(254)  评论(0)    收藏  举报