15
2019
11

系统封装后sql server无法附加数据库问题解决

出错背景:本人想用sql server 2008 R2 附加sql server 2005数据库出现拒绝访问,后查询网站得知,要用windows身份验证方式登录进去附加,

然后我就用windows身份登录进去后,附加数据库。出错原因:附加数据库的错误为:
 "无法显示请求的对话框:
其它信息:
  参数名:nColIndex
  实际值是-1.(Microsoft.SqlServer.GridControl)"\

又查询相关资料得出,本人windwos身份验证登录后的用户权限不够,然后我在安全性-登录名下面查找有没有我计算机名的用户,果然没有,果断新建登录名,把当前登录用户添加进去,然后在登录用户名属性-服务器角色里面把sysadmin勾选上,再重新用windows身份验证的方式登录进去后,即可附加。

原文链接:https://www.cnblogs.com/2719-feng/archive/2013/11/18/3428748.html



简析:

因为系统封装,会生成一个Administrator_乱七八糟,的用户名,也会生成一个YCCY_乱七八糟的计算机名,这个计算机名和之前SQL SERVER Management Studio中存储的账号不同,所以会出现nColIndex报错,网上的方法是什么新建域账户之类的,太过繁琐。

真正解决办法是,使用Windows身份登录进去,然后安全里面添加“Administrator_乱七八糟”这个用户名,添加之后赋予sysadmin等特殊权限。然后就可以使用该用户名登陆了,登陆后附加即可。



« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。