今天一同事反馈使用SQL Server 2012 Management
Studio连接SQL
Server 2014后,选择数据库中某个表,然后单击右键时,就会遇到下面错误:

EF Code first 建立数据库时报这个错误

跑git commit时遇到错误

使用普用户创建数据库时候
PG::Error: ERROR: permission denied to create database

很明显没有权限,

 

CREATE DATABASE permission denied in
database ‘master’.

error: insufficient permission for adding an object to repository
database .git/objects

解决方式:
使用postgres 登录
sudo -u postgres psql

最简单的解决办法,直接右键你要操作的表(存储过程啥的),赋值权限就好了

图片 1

 

发现.git/objects下的一些文件属主不对,chown修改.git/目录下文件属主后OK

postgres=# ALTER ROLE xxxx CREATEROLE CREATEDB;

 

解决方法:

xxxx: 普通用户名称

这个错误初看以为是权限问题,后面验证、检查、查找资料过后,发现这个是一个bug来的,需要升级或应用SQL
Server Management
Studio工具的补丁来解决这个问题。下面链接有描述这个问题的相关资料,特此记录一下,方便遇到此类问题的人查找、检索。

打开 Sql Server Manager Studio,安全 -> 登录 ->
找到用于创建数据库的用户(当前Windows登录用户) -> 右键属性 -> 服务器角色 ->
右边选中 dbcreator

赋予超级权限
ALTER ROLE xxxx CREATEROLE SUPERUSER;

 

在网站 Web.config 的 System.Web 下加上 <identity impersonate=”true”
/>

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图