您的位置:金沙游乐场85155 > 大数据库 > SQL2008无法附加数据库,提示“无法显示请求的对

SQL2008无法附加数据库,提示“无法显示请求的对

发布时间:2019-10-19 20:42编辑:大数据库浏览(89)

    SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是-1)图文解决方法

    一、新建登录名

    SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是-1)图文解决方法 

    1. 在登录名右侧的文本框中输入新建的管理员账号名称;
    2. 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码;
      3. 勾选强制实施密码策略复选框;(密码策略一般是指加强用户登录的密码方式例如:可能需要至少8个以上字符,或在尝试若干登陆失败后该账号即被禁止登陆等等!如果觉得麻烦可以不必勾选!)
      4. 不勾选强制密码过期;(如果勾选该项的话,则每一次登陆后系统都会提示用户必须更改现有密码,如非特殊需求,不建议勾选此项!)

     

    二、设置管理员权限
    进入【服务器角色】在右侧的服务器角色面板中,勾选public 和sysadmin 两项!

     

    注意:如果建立的账号不需要具备系统管理员的权限时,则不要勾选sysadmin 项!

    今天,我在工作室换了一台电脑写Code,当我在附加数据库的时候,出现如下异常,折腾了半天,还是不行。于是我就重装SQL,重装之后还是不行。纠结了,当时我也忘记去google,傻傻的就把系统重装了(新机)。折腾差不多一天之后,系统、SQL、VS2010、补丁等等全都搞定之后,总算“大功告成了”,这个时候,我又跑去附加数据库。这回蛋疼了~~依然是失败。于是乎,有了这篇文章(好记性不如烂笔头):

    三、设置非管理员权限

     

    进入【用户映射】在右侧的面板中勾选该账号可以进行管理操作的数据库名称!并在该面板下面的【数据库角色成员身份】中勾选db_owner 
    项!

    出现错误 

    注意:如果给一个无系统管理权限的账号指定管理一个数据库时,则一定要勾选db_owner 项!否则该账号则无法看到该数据库中的任何数据表!

     

    进入【状态】设置连接引擎授权;

     

     

     图片 1

    三、无法登陆情况

     

    请检查数据库属性页【安全性】是否启用 SQL Server 和 windows 验证模式;

    这个是由于权限不足导致的,我们必须在【本地账号】的SQL中,新建一个【域帐号】的SQL用户,设置完成之后,还需要手动分配权限。详情如下:

     

     

    **四、使用T-SQL创建用户

    解决方法

    **

     

    1 --添加角色
    2 use test_db
    3 go
    4 sp_addlogin  'test_db','123456','test_db'   
    5 go
    6 sp_addsrvrolemember   'test_db','sysadmin'   
    7 go
    8 sp_adduser 'test_db','test_db','db_owner'
    9 go
    

     图片 2

     

    01、回到你系统的本地账号,然后登陆你的SQL,我这篇文章以登录(.)为例,如果你想登陆(.SQLEXPRESS),方法也一样,不做解释。

     

    图片 3 

    02、安全性——登录名——右键,新建登录名...

     

    图片 4

    03、常规——搜索——位置。(特别说明下,由于我的工作室是局域网工作的,不连外网。我们在需要连接外网时,需要自己再手动修改IP。我今天忘记把网络改回局域网,所以点击“位置”之后,找不到域用户,这点希望大家注意,不要和我一样犯错了,嘻嘻) 

     

     图片 5

    04、登陆你的域帐号 

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:SQL2008无法附加数据库,提示“无法显示请求的对

    关键词:

上一篇:使用FriendFeed来提升MySQL性能的方法

下一篇:没有了