博客日历
2024年11月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
28 | 29 | 30 | 31 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 1 |
存档
2024年03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
Windows7 x64安装SQL Server 2000完整过程
有时候要调试一些基于SQL2000的老系统,下面总结一下在Windows7 x64中安装SQL2000的完整步骤。
1 安装MSDE
使用安装包中的SETUP.BAT在Windows7下无法安装SQL2000服务器,需要首先单独安装Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) ,具体步骤为:
a) 提取SQL 2000安装包中的MSDE文件夹
b) 修改SETUP.INI
[Options] ; SECURITYMODE=SQL 时,采用混合权限模式 SECURITYMODE=SQL ; 指定实例的名称。如果不指定 INSTANCENAME,则安装程序将安装默认实例。 INSTANCENAME="SQL2000" ; 指定最高权限 sa 的密码 SAPWD="1XX4567890" ; DISABLENETWORKPROTOCOLS=1 时,不允许来自非本机的联机要求 DISABLENETWORKPROTOCOLS=0 ; 指定数据文件路径 (最后一定要加上 "\"),系统会在指定的路径后面加上 "MSSQL\" 或 "MSSQL$InstanceName\" (指定 InstanceName 时) DATADIR=C:\Program Files\Microsoft SQL Server 2000\ ; 指定执行文件路径 (最后一定要加上 "\"),系统会在指定的路径后面加上 "MSSQL\Binn\" 或 "MSSQL$InstanceName\Binn\" (指定 InstanceName 时) TARGETDIR=C:\Program Files\Microsoft SQL Server 2000\ ; 如果安装失败,要不要自动Rollback? DISABLEROLLBACK=1
c) 在MSDE目录下执行安装命令
SETUP.EXE /settings "SETUP.INI" SAPWD="1XX4567890" /L*v "%CD%\MSDELog.log"
若提示有挂起的操作,需要修改注册表:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager] "PendingFileRenameOperations"=hex(7):00,00
2 安装SQL2000客户端工具
使用SETUP.BAT安装客户端工具,包括企业管理器,查询分析器等。
安装好之后,开始菜单中缺少"服务管理器"的快捷方式,可以手工创建改快捷方式,路径为:
"C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\sqlmangr.exe"
3 安装SP4
解压SQL2000.MSDE-KB884525-SP4-x86-CHS.EXE
在解压得到的目录下执行:
setup /UPGRADESP SQLRUN INSTANCENAME=SQL2000 BLANKSAPWD=1 DISABLENETWORKPROTOCOLS=0 SECURITYMODE=SQL /L*v msde_sp4.log
安装好之后,启动查询分析器(Windows身份验证),执行
select @@version
可以看到输出
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Desktop Engine on Windows NT 6.1 (Build 7601: Service Pack 1)
4 端口无法开启的问题
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\SQL2000\MSSQLServer\SuperSocketNetLib\Tcp] "TcpPort"="2000"
参考:http://support.microsoft.com/zh-cn/kb/306865
5 sa用户无法登陆的问题(身份验证改为混合模式)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\SQL2000\MSSQLServer] "LoginMode"=dword:00000002
改好注册表之后,需要在企业管理器中再次修改一下sa用户的密码,才能使用sa用户登陆。
6 其他
本文安装时设置的数据库实例名称为SQL2000,指定的端口为2000,可以使用如下的连接字符串进行访问:
Provider=SQLOLEDB.1;Password=1XX4567890;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=127.0.0.1,2000\SQL2000
分类:数据库 查看次数:8665 发布时间:2016/4/11 11:34:12
Oracle 查找并删除锁
1. 查询锁定的表:
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid ORDER BY s.sid, s.serial#;
2. 删除锁
ALTER system KILL session '<SID>,<serial#>';
Reference:
https://docs.oracle.com/cd/B28359_01/server.111/b28310/manproc008.htm#ADMIN11192
https://oracle-base.com/articles/misc/killing-oracle-sessions
分类:数据库 查看次数:4829 发布时间:2016/4/1 10:20:12