
重装后恢复SQL Server数据库账号与登录名
168KB |
更新于2024-08-31
| 24 浏览量 | 举报
收藏
"数据库恢复与管理"
在数据库管理和维护中,有时由于系统或数据库的重装,可能会导致一些问题,如账号登录名/用户名丢失,孤立用户出现,以及日志文件过大。以下是一些解决这些问题的方法。
首先,针对重装后数据库账号登录名/用户名的恢复,如果发现附加的数据库中有用户名,但在SQL Server中找不到对应的登录名,可以通过以下步骤进行修复:
1. 打开SQL Server Management Studio (SSMS),并尝试在“安全性”>“登录”中创建新的登录名,但无需设置任何属性,直接点击取消。
2. 使用查询分析器连接到需要修复的数据库,执行SQL命令`sp_change_users_login 'report'`。这个存储过程会报告所有孤立的用户,即那些在数据库中有记录,但在登录名中不存在的用户。
3. 查看报告结果,找到需要修复的用户名,然后执行`sp_change_users_login 'update_one', '用户名', '登录名'`。这里的'用户名'和'登录名'需要替换为实际的用户名和你想分配的登录名。执行后,系统将自动修复孤立用户,使其与登录名对应。
4. 最后,刷新数据库的用户列表,确认用户名和登录名已经正确匹配。
其次,关于ldf日志文件过大的问题,可以通过以下步骤进行处理:
1. 使用查询分析器连接到目标数据库,执行`dumptransaction 数据库名 with no_log`。这会清除事务日志,但不会备份任何数据,所以要在执行此操作前确保没有未提交的事务。
2. 清除事务日志后,执行`DBCC SHRINKFILE(日志文件名, 1)`来收缩日志文件。其中,'日志文件名'是ldf文件的实际名称,1是目标大小,这里表示最小可能大小,通常会将文件大小缩小至1MB。
3. 完成收缩后,可以通过查看文件属性检查ldf文件是否已成功缩小。
最后,关于修改SQL Server 2000的数据库端口,这通常涉及到修改SQL Server服务的启动参数和配置文件(如sqlservr.exe.config)。默认情况下,SQL Server可能使用1433端口,但可以通过以下步骤更改:
1. 停止SQL Server服务。
2. 打开SQL Server配置管理器,找到SQL Server网络配置,然后选择要更改端口的实例的协议。
3. 在TCP/IP属性中,转到“IP地址”选项卡,找到你想修改的IP地址(通常是IPAll),在“TCP端口”中输入新端口号。
4. 保存更改并重启SQL Server服务。
5. 更新防火墙规则以允许新的端口通过,并确保客户端应用程序连接时使用新端口。
请注意,以上操作需要对SQL Server有一定的了解,且在执行时需谨慎,确保不影响数据库的正常运行。在进行任何更改之前,最好先备份重要的数据和配置。
相关推荐














weixin_38682406
- 粉丝: 5