数据库已经授权,仍按无法创建表格 CREATE TABLE permission denied in database

Sundaysad 2017-03-20 04:18:16




创建ASP.NET MVC5应用时, CODE FIRST 模式,已经在webconfig 里面设置好连接本地SQL SERVER数据库,上图是给用户的权限设置,但是通过Controller里面的代码测试访问,仍然会提示如下图:



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

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

异常详细信息: System.Data.SqlClient.SqlException: CREATE TABLE permission denied in database 'tempdb'.

源错误:



行 24: public JsonResult Index()
行 25: {
行 26: var Data = from r in db.StockDatas where r.Symbol == "sh000016" select r;
行 27: return (Json(Data));
行 28: }


源文件: D:\GitProject\lvluo\lvluo\Controllers\StockDatasController.cs 行: 26




生怕是权限什么的不行 ,特地在SQL SERVER Management Studio 中手工操作,创建表格是成功的,这就不知道是什么情况了,第一次遇到,搜索了一个下午也没找到合适的答案。
...全文
793 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sundaysad 2017-03-20
  • 打赏
  • 举报
回复
引用 11 楼 foren_whb 的回复:
比对了你的数据库安全设置,觉得可能恰恰是你太紧张这个权限了。。。。。 这么多年,我的系统都没有专门做权限设置,一样正常运行。。。 看下我的系统权限设置:
恩恩 我确实担心这个问题 一下午的验证 才发现这个问题是乌龙..... 我连接的字符串中的数据库用地tempdb,,,,我服了我自己 不过感谢 我用战略藐视了这些问题。。。
丰云 2017-03-20
  • 打赏
  • 举报
回复
我用的sa帐号
丰云 2017-03-20
  • 打赏
  • 举报
回复
比对了你的数据库安全设置,觉得可能恰恰是你太紧张这个权限了。。。。。
这么多年,我的系统都没有专门做权限设置,一样正常运行。。。
看下我的系统权限设置:
Sundaysad 2017-03-20
  • 打赏
  • 举报
回复
引用 9 楼 foren_whb 的回复:
public JsonResult Index() { var Data = from r in db.StockDatas where r.Symbol == "sh000016" select r; return (Json(Data)); } 你这里的db是怎么来的?没有用using(var db = new xxxxx()){ ..... }这种方式吗?
恩恩 用到了 namespace lvluo.Controllers { public class StockDatasController : Controller { private lvluoContext db = new lvluoContext(); public JsonResult Index() { var Data = from r in db.StockDatas where r.Symbol == "sh000016" select r; return (Json(Data)); } } } 看错误提示 应该是权限不够 我一直不知道如何修改 毕竟如果数据库没连接上 会提示另外的错误
丰云 2017-03-20
  • 打赏
  • 举报
回复
public JsonResult Index() { var Data = from r in db.StockDatas where r.Symbol == "sh000016" select r; return (Json(Data)); } 你这里的db是怎么来的?没有用using(var db = new xxxxx()){ ..... }这种方式吗?
Sundaysad 2017-03-20
  • 打赏
  • 举报
回复
引用 6 楼 foren_whb 的回复:
不要害怕权限问题,无非就那几种情况,要么是帐号密码错了,要么是windows安全和帐号安全两种模式搞混了, 一般开发,我都不建议用windows安全验证
恩恩 我用的SQL密码验证的 我现在就是想测试成功 不怕权限给大 但是依旧失败
Sundaysad 2017-03-20
  • 打赏
  • 举报
回复
引用 5 楼 foren_whb 的回复:
<!--<add name="TestEntities" connectionString="server=192.168.1.2;database=TestDB;user id=sa;password=testpassword;" providerName="System.Data.SqlClient" />--> 像我这样写ef的连接字符串
原来我是这样写的 <!-- <add name="lvluoContext" connectionString="Data Source=127.0.0.1;Initial Catalog=tempdb;Persist Security Info=True;User ID=test;Password=0000" providerName="System.Data.SqlClient"/> --> 现在改成这个样子,汗 <!-- <connectionStrings> <add name="lvluoContext" connectionString="server=127.0.0.1;database=tempdb;User ID=test;Password=0000" providerName="System.Data.SqlClient"/> </connectionStrings> --> 但是依旧没什么用
丰云 2017-03-20
  • 打赏
  • 举报
回复
不要害怕权限问题,无非就那几种情况,要么是帐号密码错了,要么是windows安全和帐号安全两种模式搞混了, 一般开发,我都不建议用windows安全验证
丰云 2017-03-20
  • 打赏
  • 举报
回复
<!--<add name="TestEntities" connectionString="server=192.168.1.2;database=TestDB;user id=sa;password=testpassword;" providerName="System.Data.SqlClient" />--> 像我这样写ef的连接字符串
Sundaysad 2017-03-20
  • 打赏
  • 举报
回复
引用 3楼xdashewan 的回复:
引用 2 楼 Sundaysad 的回复:
[quote=引用 1楼xdashewan 的回复:]勾上ddladmin,是不是因为这个没有无法运行ddl命令
还是一样 没啥变化 我在想本地可以访问 这个只是通过连接访问数据库的 是不是要设置什么远程服务? 对此我不是很清楚
你程序登录账号是不是和你Management不一样[/quote]是一样的 我在visual studio里面 通过服务器资源管理器新建的连接 然后把属性里面的连接字符串复制过去的
xdashewan 2017-03-20
  • 打赏
  • 举报
回复
引用 2 楼 Sundaysad 的回复:
引用 1楼xdashewan 的回复:
勾上ddladmin,是不是因为这个没有无法运行ddl命令
还是一样 没啥变化 我在想本地可以访问 这个只是通过连接访问数据库的 是不是要设置什么远程服务? 对此我不是很清楚
你程序登录账号是不是和你Management不一样
Sundaysad 2017-03-20
  • 打赏
  • 举报
回复
引用 1楼xdashewan 的回复:
勾上ddladmin,是不是因为这个没有无法运行ddl命令
还是一样 没啥变化 我在想本地可以访问 这个只是通过连接访问数据库的 是不是要设置什么远程服务? 对此我不是很清楚
xdashewan 2017-03-20
  • 打赏
  • 举报
回复
勾上ddladmin,是不是因为这个没有无法运行ddl命令

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧