文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server数据库管理 » sql数据库要重装 ,在数据库的安全性里有很多数据库用户,可是密码教都不知道.怎么办.       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: sql数据库要重装 ,在数据库的安全性里有很多数据库用户,可是密码教都不知道.怎么办.  ( 查看:417  回复:20 )   
 该主题悬赏的60无忧币已被全部领完 
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-6 14:56   标题:sql数据库要重装 ,在数据库的安全性里有很多数据库用户,可是密码教都不知道.怎么办.
上一帖 |
现公司由于升级需要,需把一旧服务器更换高级服务器.里面装了sql2000.里面有几十个用户数据库在用.且很多数数据库的安全性里面都建了很多数据库用户名,都有密码.但密码都不知道.基本是问不出来了.现在想的是:如何把这些用户和密码成功的移植到新的服务器. 以保证客户端程序访问数据库正常.(前提原密码是不能改的.).各位朋友们.有高见请现了.身为感激.



网络工程师到底该不该去考CCIE认证?
2008-5-6 14:561楼
[ 顶部 ]
 
2002070344
新新人类  点击可查看详细



帖子 122
精华 0
无忧币 325
积分 162
阅读权限 20
注册日期 2007-9-10
最后登录 2008-7-7 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-6 22:56  ,被系统奖励 5 点无忧币
应用程序去连接数据库,密码都在应用程序后台有设置,可以去看看



网络工程师到底该不该去考CCIE认证?
2008-5-6 22:562楼
[ 顶部 ]
 
dggh
新新人类  点击可查看详细



帖子 126
精华 0
无忧币 1076
积分 130
阅读权限 20
注册日期 2007-9-28
最后登录 2008-6-26 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-7 07:46  ,被系统奖励 5 点无忧币
备份旧的master库,恢复到新的服务器上。具体的步骤还有很多限制,比如要求单用户启动服务等,具体可查online book.



网络工程师到底该不该去考CCIE认证?
2008-5-7 07:463楼
[ 顶部 ]
 
edwinmy
技术员  点击可查看详细



帖子 499
精华 0
无忧币 106
积分 444
阅读权限 30
注册日期 2007-12-11
最后登录 2008-7-8 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-7 08:11  ,被系统奖励 5 点无忧币
好像密码保存在一个文件里,可以备份用户数据库,重新装完后再导入



网络工程师到底该不该去考CCIE认证?
2008-5-7 08:114楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-7 10:41  ,被系统奖励 5 点无忧币
2楼说的备份旧的master的方法本人测试了一下.在旧的本机上还原好像问题不大.至少原来的用户都在里面.也能成功连上.不过.在新机上还原的话.我觉得应该会有问题出现.比如.它原来在master库的用户生成的sid号之类的.到了新的机器上应该会生成新的id号之类的.现在正在测试之中.期待.



网络工程师到底该不该去考CCIE认证?
2008-5-7 10:415楼
[ 顶部 ]
 
ncrr
初级工程师  点击可查看详细



帖子 2766
精华 0
无忧币 2552
积分 3184
阅读权限 50
来自 (保密)
注册日期 2006-11-8
最后登录 2008-7-9 在线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-7 13:58 
3楼正解,备份master数据库。



网络工程师到底该不该去考CCIE认证?
2008-5-7 13:586楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-8 10:20 
继续测试中



网络工程师到底该不该去考CCIE认证?
2008-5-8 10:207楼
[ 顶部 ]
 
kerryyu
超级版主  点击可查看详细


内阁大臣   中秋活动勋章  
帖子 150
精华 0
无忧币 1123
积分 488
阅读权限 200
来自 (保密)
注册日期 2007-5-31
最后登录 2008-7-8 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2008-5-8 16:18  ,被系统奖励 5 点无忧币
你愿意单独联系我~帮你写个脚本好了



2008-5-8 16:188楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-9 08:20 
楼上,怎么联系?



网络工程师到底该不该去考CCIE认证?
2008-5-9 08:209楼
[ 顶部 ]
 
求学
新新人类  点击可查看详细



帖子 68
精华 0
无忧币 36
积分 72
阅读权限 20
注册日期 2008-3-18
最后登录 2008-7-9 在线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-11 04:19 
分离附加可以吗



网络工程师到底该不该去考CCIE认证?
2008-5-11 04:1910楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-11 08:28  ,被系统奖励 5 点无忧币
分离附加,肯定不行.master是不能分离的.



网络工程师到底该不该去考CCIE认证?
2008-5-11 08:2811楼
[ 顶部 ]
 
studytime
新新人类  点击可查看详细



帖子 13
精华 0
无忧币 11
积分 26
阅读权限 20
注册日期 2008-5-10
最后登录 2008-5-11 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-11 09:41 
跟踪一下



网络工程师到底该不该去考CCIE认证?
2008-5-11 09:4112楼
[ 顶部 ]
 
wudayou
新新人类  点击可查看详细


帖子 50
精华 0
无忧币 65
积分 50
阅读权限 20
注册日期 2007-5-27
最后登录 2008-5-13 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-11 18:23  ,被系统奖励 5 点无忧币
好像密码保存在一个文件里,可以备份用户数据库



【每日必读】头条新闻大扫荡
2008-5-11 18:2313楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-12 08:17  ,被系统奖励 5 点无忧币
我看了.保存在master库中的syslogins 表中.不过里面都是加过密的二进制文件.备份后,再还原话.肯定会有不一样的信息.



网络工程师到底该不该去考CCIE认证?
2008-5-12 08:1714楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-12 08:19  ,被系统奖励 5 点无忧币
我看了.保存在master库中的syslogins 表中.不过里面都是加过密的二进制文件.备份后,再还原话.肯定会有不一样的信息.



网络工程师到底该不该去考CCIE认证?
2008-5-12 08:1915楼
[ 顶部 ]
 
jiebao
新新人类  点击可查看详细



帖子 41
精华 0
无忧币 136
积分 20
阅读权限 20
注册日期 2007-10-26
最后登录 2008-7-2 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-12 22:57  ,被系统奖励 5 点无忧币
其实很简单,备份master数据库,不过还原很麻烦,要切换到单用户模式,然后再用命令还原就OK拉.!
建议楼主做个服务器群集服务噢. 保险些!



网络工程师到底该不该去考CCIE认证?
2008-5-12 22:5716楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-13 19:57 
哈哈.说的有道理



网络工程师到底该不该去考CCIE认证?
2008-5-13 19:5717楼
[ 顶部 ]
 
lsf_12345
技术员  点击可查看详细



十二生肖之鸡   双子座   行业勋章   技术勋章   诚信兄弟  
帖子 271
精华 0
无忧币 1444
积分 397
阅读权限 30
来自 (保密)
注册日期 2008-1-13
最后登录 2008-7-9 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-5-20 15:58  ,被系统奖励 5 点无忧币
找到了解决办法.
1.在旧服务器上执行
USE master
GO
IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL
  DROP PROCEDURE sp_hexadecimal
GO
CREATE PROCEDURE sp_hexadecimal
    @binvalue varbinary(256),
    @hexvalue varchar(256) OUTPUT
AS
DECLARE @charvalue varchar(256)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = '0x'
SELECT @i = 1
SELECT @length = DATALENGTH (@binvalue)
SELECT @hexstring = '0123456789ABCDEF'
WHILE (@i <= @length)
BEGIN
  DECLARE @tempint int
  DECLARE @firstint int
  DECLARE @secondint int
  SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
  SELECT @firstint = FLOOR(@tempint/16)
  SELECT @secondint = @tempint - (@firstint*16)
  SELECT @charvalue = @charvalue +
    SUBSTRING(@hexstring, @firstint+1, 1) +
    SUBSTRING(@hexstring, @secondint+1, 1)
  SELECT @i = @i + 1
END
SELECT @hexvalue = @charvalue
GO

IF OBJECT_ID ('sp_help_revlogin') IS NOT NULL
  DROP PROCEDURE sp_help_revlogin
GO
CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS
DECLARE @name    sysname
DECLARE @xstatus int
DECLARE @binpwd  varbinary (256)
DECLARE @txtpwd  sysname
DECLARE @tmpstr  varchar (256)
DECLARE @SID_varbinary varbinary(85)
DECLARE @SID_string varchar(256)

IF (@login_name IS NULL)
  DECLARE login_curs CURSOR FOR
    SELECT sid, name, xstatus, password FROM master..sysxlogins
    WHERE srvid IS NULL AND name <> 'sa'
ELSE
  DECLARE login_curs CURSOR FOR
    SELECT sid, name, xstatus, password FROM master..sysxlogins
    WHERE srvid IS NULL AND name = @login_name
OPEN login_curs
FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd
IF (@@fetch_status = -1)
BEGIN
  PRINT 'No login(s) found.'
  CLOSE login_curs
  DEALLOCATE login_curs
  RETURN -1
END
SET @tmpstr = '/* sp_help_revlogin script '
PRINT @tmpstr
SET @tmpstr = '** Generated '
  + CONVERT (varchar, GETDATE()) + ' on ' + @@SERVERNAME + ' */'
PRINT @tmpstr
PRINT ''
PRINT 'DECLARE @pwd sysname'
WHILE (@@fetch_status <> -1)
BEGIN
  IF (@@fetch_status <> -2)
  BEGIN
    PRINT ''
    SET @tmpstr = '-- Login: ' + @name
    PRINT @tmpstr
    IF (@xstatus & 4) = 4
    BEGIN -- NT authenticated account/group
      IF (@xstatus & 1) = 1
      BEGIN -- NT login is denied access
        SET @tmpstr = 'EXEC master..sp_denylogin ''' + @name + ''''
        PRINT @tmpstr
      END
      ELSE BEGIN -- NT login has access
        SET @tmpstr = 'EXEC master..sp_grantlogin ''' + @name + ''''
        PRINT @tmpstr
      END
    END
    ELSE BEGIN -- SQL Server authentication
      IF (@binpwd IS NOT NULL)
      BEGIN -- Non-null password
        EXEC sp_hexadecimal @binpwd, @txtpwd OUT
        IF (@xstatus & 2048) = 2048
          SET @tmpstr = 'SET @pwd = CONVERT (varchar(256), ' + @txtpwd + ')'
        ELSE
          SET @tmpstr = 'SET @pwd = CONVERT (varbinary(256), ' + @txtpwd + ')'
        PRINT @tmpstr
        EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
        SET @tmpstr = 'EXEC master..sp_addlogin ''' + @name
          + ''', @pwd, @sid = ' + @SID_string + ', @encryptopt = '
      END
      ELSE BEGIN
        -- Null password
        EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
        SET @tmpstr = 'EXEC master..sp_addlogin ''' + @name
          + ''', NULL, @sid = ' + @SID_string + ', @encryptopt = '
      END
      IF (@xstatus & 2048) = 2048
        -- login upgraded from 6.5
        SET @tmpstr = @tmpstr + '''skip_encryption_old'''
      ELSE
        SET @tmpstr = @tmpstr + '''skip_encryption'''
      PRINT @tmpstr
    END
  END
  FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @xstatus, @binpwd
  END
CLOSE login_curs
DEALLOCATE login_curs
RETURN 0
GO
2 .exec master..sp_help_revlogin
3.把结果在新服务器的查询分析器就 可以还原出来了.
4. 以上已得到验证成功



网络工程师到底该不该去考CCIE认证?
2008-5-20 15:5818楼
[ 顶部 ]
 
火狐狸
新新人类  点击可查看详细



诚信兄弟  
帖子 8
精华 0
无忧币 26
积分 21
阅读权限 20
注册日期 2006-3-1
最后登录 2008-5-20 离线

[查看资料]  [发短消息]  [Blog
[个人主页]         
发表于:2008-5-20 16:11  ,被系统奖励 5 点无忧币
用户表里有记录的,只要你用跟踪器查看就知道是哪一个表了。



网络工程师到底该不该去考CCIE认证?
2008-5-20 16:1119楼
[ 顶部 ]
 
fjb18
新新人类  点击可查看详细



帖子 17
精华 0
无忧币 19
积分 17
阅读权限 20
注册日期 2008-4-30
最后登录 2008-7-8 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-5-31 19:54 
生成SQL脚本,里面的用户部分也要导出来吧?!



网络工程师到底该不该去考CCIE认证?
2008-5-31 19:5420楼
[ 顶部 ]
 
frogman
技术员  点击可查看详细


十二生肖之牛   处女座   行业勋章   技术勋章   诚信兄弟  
帖子 661
精华 0
无忧币 12
积分 682
阅读权限 30
注册日期 2007-3-15
最后登录 2008-7-8 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-6-18 11:14 
学习了一下!呵呵!



网络工程师到底该不该去考CCIE认证?
2008-6-18 11:1421楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号