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,千万别勾上了,勾上了就没有数据的操作和访问权限了。


浙公网安备 33010602011771号