本文讨论了数据库自动备份计划失败、Cloud登录权限不足和SQL Server登录失败的三个问题及其解决方法。一是备份计划失败,建议升级数据库版本;二是Cloud登录权限不足,需通过GRANT命令授予权限;三是SQL Server登录失败,需将'NT AUTHORITY\NETWORK SERVICE'添加到管理员组并授予数据库权限。
一.在数据库做了数据库自动备份计划,但是运行一段时间就打不开了,索引超出范围,必须为非负值并小于集合大小。
【原因分析】
一般跟当前数据库版本有一定的关系,
属于数据库自身的报错,可考虑升级到最新的SP3补丁,看是否能解决这个问题。
【解决方法】
在数据库中执行Select @@version查询,一般是SQL server 2008/2014 Express或RTM(Release to Manufacturing俗称阉割版)即可看到具体版本号,需要更换序列号升级到标准版(企业版)及以上版本!
二.登陆Cloud时,提示The UPDATE permission was denied on the object 'T_SEC_USER', database 'test', schema 'dbo'。
【解决方法】
要是账号权限问题,访问SQL Server数据库“ XXX”,并确认您在服务中心上为数据库连接设置的用户实际上对该数据库具有SELECT,UPDATE,INSERT和DELETE特权,或者仅具有'T_SEC_USER'对象。
可以通过如下SQL执行,
GRANT select,insert,update,delete ON *.* TO 用户@"连接的ip地址" IDENTIFIED BY "密码"; FLUSH PRIVILEGES;
三.无法打开登录所请求的数据库XXX。登录失败, 用户 'NT AUTHORITY\NETWORK 登录失败。
【解决方法】
1:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
2. 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->常规---->搜索---->高级----->立即查找----->找到:NETWORK SERVICE--->点击确定,此时返回到新建上面 登录名 文本中已有:NT AUTHORITY\NETWORK SERVICE
3,把用户NT AUTHORITY\NETWORK SERVICE加入到数据库Login中
4,EXEC sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'
5. 把db_owner的权限赋予NT AUTHORITY\NETWORK SERVICE。
USE DataBaseName
GO
EXEC sp_addrolemember 'db_owner', N'NT AUTHORITY\NETWORK SERVICE'
GO