`
karrykai
  • 浏览: 9851 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

MSSQL2005 孤立用户的解决方法

阅读更多

 Vinehoo.com近日经常遭到攻击,好几次数据库挂马,前几天把论坛升级了,今天又升级了数据库,把之前的MSSQL 2000 升级到MSSQL 2005,用的是数据库还原功能还原的,遇到了这个帐号孤立的问题。

什么是孤立用户的问题?

比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于test的用户表。

Google 了一下,有很多解决方案,不过很多方案没办法实现,因为MSSQL 2005的权限的关系。这里介绍一个经过我验证的解决方法:

 

我们在建立了同样名称的数据库登录用户后,数据库中的表我们照样不能使用时因为sid的不同,就是系统登录表和数据库用户表中的用户名相同,单是sid字段,数据库中的还是以前旧系统的sid值,所以我们就要把它对应成我们新建的,数据库靠sid来识别用户。

这里可以使用存储过程sp_change_users_login。它有三种动作,分别是report,update_one和auto_fix。运行下面的代码,系统会列出当前数据库的孤立用户数。sp_change_users_login 'report'我们只需要选择当前数据库为testdb,然后运行

sp_change_users_login 'update_one','test','test'

系统就会提示修复了一个孤立用户。如果没有建立test的登录用户,还可以用

sp_change_users_login 'Auto_Fix', 'test', NULL, 'testpassword'

来创建一个登录用户名为test,密码为testpassword的用户与之对应。通常情况下,数据库对象得到访问问题已经解决了。如果有多个数据库中有同一个用户的数据表,只需要选择不同的数据库,执行update_one的那个就行了。

 

Copyright playgoogle.com© 2008

继续阅读《MSSQL2005 孤立用户的解决方法》的全文内容...

相关文章:

分享到:
评论

相关推荐

    MSSQL孤立用户删除方法

    数据库主体在数据库中拥有架构 无法删除解决方法 把删除不了的孤立用户在数据库属性中的"权限"里面的勾去掉 然后重做步骤

    MSSQL2005数据库版本

    资源名称:MSSQL2005数据库版本资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    MSSQL 2005数据库技术与应用

    《MSSQL 2005数据库技术与应用》涵盖了从数据库基础知识到SQL Server 2005的高级特性的全面解析。此书旨在帮助读者理解并熟练掌握SQL Server 2005这一强大数据库管理系统。 第一章:数据库基础 本章主要介绍了...

    MSSQL2005/2008数据库一键安装工具.rar

    标题中的"MSSQL2005/2008数据库一键安装工具.rar"指的是一个用于快速安装Microsoft SQL Server 2005或2008的自动化工具。这个工具简化了传统的手动安装过程,允许用户在没有专业IT知识的情况下也能顺利完成数据库的...

    MSSQL2005,MYSQL驱动包

    标题中的"MSSQL2005, MYSQL驱动包"指的是两个数据库系统的Java驱动程序,用于在Java应用程序中连接和操作Microsoft SQL Server 2005和MySQL数据库。这两个驱动包是开发人员在Java环境中与数据库交互所必需的组件。 ...

    SSMA for Mysql 5.6 (Mssql2000 Mssql2005 Mssql2008 Mssql2012)及授权

    SSMA for Mysql 5.6 (Mssql2000 Mssql2005 Mssql2008 Mssql2012)安装文件下载、授权文件及使用教程 1、安装mysql-connector-odbc-5.3.13(已内置) 2、安装vcredist_x64 VC2013(已内置) 3、安装SSMA for MySQL ...

    php查询mssql出现乱码的解决方法.doc

    php查询mssql出现乱码的解决方法.doc

    MSSQL2000与MSSQL2005 JDBC URL的区别

    在探讨MSSQL2000与MSSQL2005在JDBC URL上的区别之前,我们需要先了解一些基础知识。 ### JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它...

    mssql2005卸载工具

    标签“mssql2005卸载工具”进一步确认了这个文件是专为SQL Server 2005卸载定制的解决方案,它可能包含一个用户友好的界面,简化了整个卸载过程,并且包含了清理所有相关组件的功能。 在压缩包内的“Build ...

    mysql同步mssql2005

    mysql同步mssql2005 - MS-SQL Server - 疑难问题

    MSSQL2005+VS2005 学校教务处管理系统

    综上所述,"MSSQL2005+VS2005 学校教务处管理系统"是一个全面整合教务管理流程的软件解决方案,通过高效的数据库管理和便捷的开发工具,实现了教育机构信息化管理的高效、便捷和安全。在实际应用中,它极大地提高了...

    MSSQL2005数据库使用方法.docx

    ### MSSQL2005数据库使用方法 #### 一、MSSQL2005数据库简介 Microsoft SQL Server 2005是一款由微软公司开发的关系型数据库管理系统,旨在提供高性能的数据存储与管理功能。它支持多种编程语言,并且能够很好地与...

    MSSQL 2005 还原数据库失败

    ### MSSQL 2005 还原数据库失败 ...综上所述,在处理MSSQL 2005数据库还原失败的问题时,需要综合考虑多方面的因素,并采取相应的解决措施。对于特定的案例,更细致的分析和调试往往能够找到根本原因并解决问题。

    服务器IIS+MSSQL2005+PHP+MYSQL+ZEND环境搭建

    在构建一个完整的Web服务环境时,"服务器IIS+MSSQL2005+PHP+MYSQL+ZEND环境搭建"是一个常见的配置,用于支持动态网站和应用程序的运行。这个环境融合了多种技术,每部分都有其特定的功能和重要性。 **IIS (Internet...

    Oracle 19c ODBC网关连 MSSQL 2014解决方法

    Oracle 19c ODBC 网关连 MSSQL 2014 解决方法 本文将介绍如何使用 Oracle 19c 通过 ODBC ...本文详细介绍了使用 Oracle 19c 通过 ODBC 网关连接到 MSSQL 2014 数据库的解决方法,希望能帮助用户解决问题,减少工作量。

    mssql2005jsp驱动包

    mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包

    MSSQL2005支持Mapinfo格式表

    由于MSSQL2005默认并不支持Mapinfo格式的数据,因此需要采取特定的方法来实现这两种系统的交互。一个常见的解决方案是编写或使用专门的存储过程来实现数据的转换和导入。存储过程是在数据库中预编译的SQL代码块,...

    php操作mssql2005的类

    当我们谈论"php操作mssql2005的类"时,我们通常是指PHP中的一些库或者自定义类,这些类提供了连接、查询、处理和管理MSSQL 2005数据库的能力。下面我们将详细探讨这一主题: 1. **数据库连接**:PHP中实现与MSSQL ...

    msSQL2005连接池3个jar包

    本文将深入探讨msSQL2005连接池以及其中涉及的3个关键jar包。 首先,连接池是一种数据库资源管理技术,它预先创建并维护一定数量的数据库连接,应用程序需要时可以从池中获取,用完后归还,而不是每次操作都新建和...

    MSSQL2005教程集合(CHM)

    《MSSQL2005教程集合》是一个全面讲解SQL Server 2005数据库管理系统的资源合集,尤其适合数据库开发者和管理员学习使用。CHM格式的文档通常包含丰富的索引、搜索功能,便于读者查找和学习所需内容。下面我们将深入...

Global site tag (gtag.js) - Google Analytics