SQL二零零四进级到二零零六

2019-12-23 08:41栏目:计算机资讯

SQL二零零三调升到二零零六进度能够应用附加、恢复生机、DTS或脚本等各类艺术,常常选择都得以顺遂进级,但晋级后数据库的客商及权限就能够是个大主题材料,大家称为孤立顾客。就算术语登陆和客商时时换换使用,但它们之间有不小的区别。登入用于客户身份验证,而数据库客户帐户用于数据库访谈和权力验证。登入通过安全识别符 (SID卡塔尔(英语:State of Qatar) 与顾客关联。访问 SQL Server 服务器须要登陆。验证特定登入是或不是可行的长河称为身份验证。登陆必得与 SQL Server 数据库顾客相关联。您使用客户帐户调节数据库中执行的运动。要是数据库中一纸空文针对一定登入的顾客帐户,使用该登录的客户正是能够接连到 SQL Server 服务器,也不能访谈数据库。不过,这场所包车型客车独步一时差异是当数据库包涵guest顾客帐户时。与客户帐户不涉及的报到将被映射到 guest 客商。相反,假使存在数据库客户,但并未有与其关系的登陆,则该顾客将不可能登入到 SQL Server 服务器中。 将数据库苏醒到其余服务器时,数据库中包含风流倜傥组顾客和权杖,但或然未有对景挂画的登入仍旧登陆所关联的客商恐怕不是平等的客户。这种景象被可以称作存在孤立客商。 孤立顾客疑难解答 当你将数据库备份复苏到另风姿洒脱台服务器时,也许会赶过孤立客商的标题。以下情况表达了该问题并解说怎样加以解决。一下是孤立客户的变异:

  1. 向主数据库增添三个记名,并将私下认可数据库钦定为 Northwind: Use master go sp_addlogin 'test', 'password', 'Northwind' 2. 向刚创建的客户给予访谈权限: Use Northwind go sp_grantdbaccess 'test'
  2. 备份数据库。 BACKUP DATABASE NorthwindTO DISK = 'C:MSSQLBACKUPNorthwind.bak' 4. 将数据库恢复生机到别的 SQL Server 服务器: RESTORE DATABASE NorthwindFROM DISK = 'C:MSSQLBACKUPNorthwind.bak' 恢复生机的数据库包罗名称为test的顾客,但尚未对应的记名,这就诱致test成为孤立顾客。
  3. 今昔,为了检查测试孤立客户,请运转此代码: Use Northwind go sp_change_users_login 'report' 输出中列出了独具登入,当中储存Northwind 数据库的 sysusers 系统表和主数据库的 sysxlogins 系统表中不相称的条约。 清除孤立客商难题的步子 1. 为前一步中的孤立客商运转以下命令: Use Northwindgosp_change_users_login 'update_one', 'test', 'test',null 这样,就将服务器登陆test与 诺思wind 数据库客商test重新连接起来。 sp_change_users_login 存款和储蓄进度还足以接受auto_fix参数对具备孤立顾客施行更新,但不推荐那样做,因为 SQL Server 会尝试按名称相配登陆和客户。大许多情景下那都是卓有作用的;不过,若是顾客与错误登加入关贸总协定组织联,该客户大概装有错误的权限。
  4. 在上一步中运转代码后,客户就足以访问数据库了。然后用户能够动用 sp_password 存款和储蓄进度纠正密码: Use mastergosp_password NULL, 'ok', 'test' 此存款和储蓄进度无法用来 Microsoft Windows NT 安全帐户。通过 Windows NT 互连网帐户连接到 SQL Server 服务器的客户是由 Windows NT 授权的;由此,那一个顾客只可以在 Windows NT 中改良密码。 唯有 sysadmin 剧中人物的积极分子能够改换别的顾客的报到密码。

版权声明:本文由威尼斯网站发布于计算机资讯,转载请注明出处:SQL二零零四进级到二零零六