【问题现象】
登录用友T3软件提示输入SA口令。
【问题分析】
1、没有安装数据库;
2、Sql安装时未选择“混合模式”;
3、安装数据库设置了密码;
4、SA口令被病毒篡改;
5、Msadox.dll文件丢失或被反注册。
【解决方案】
一、确认是否安装数据库,不同版本的数据库检查方法如下:
1、查看是否安装了MSDE 2000的数据库:
a、点击“我的电脑”—“管理”—“服务和应用程序”—“服务”—查看右边的程序列表是否有MSSQLSERVER,如下图:
b、如果“服务”列表中没有MSSQLSERVSER ,只有MSSQLSERVERADHE,提示输入SA口令,说明电脑中没有安装数据库,下载地址如下:
http://tong.ufida.com.cn/lgf2/MSDE2000RelA.rar (注意:请将下载地址复制到迅雷新建任务进行下载,下载地址来源于网络,如果无法下载,请自行到百度或者微软官网下载);
注:如果“服务”列表中有MSSQLSERVER,状态显示已启动;登入软件还是提示要输入SA口令,说明电脑安装了数据库,但是有可能是安装的MSDE2000的数据库文件损坏了或是数据库被病毒篡改了,需要修改数据库SA口令。强调下,因为MSDE2000没有企业管理器,所以只能用dos命令,并且dos命令修改口令适用于任何版本数据库。详细方法请参考下文。
2、查看是否安装了数据库Microsoft sql server 2000:
a、点击“我的电脑”—“管理”—“服务和应用程序”—“服务”—查看右边的“服务”程序列表是否有SQLSERVER,如果没有,那就要安装SQLserver2000;
【SQL2000的下载地址:
http://www.jce.gov.cn/UploadSoft/SQL SERVER 2000个人版.rar,SP4补丁的下载地址http://www.jce.gov.cn/UploadSoft/SQL server 2000 SP4补丁.rar(注意:请将下载地址复制到迅雷新建任务进行下载,下载地址来源于网络,如果无法下载,请自行到百度或者微软官网下载);】
3、查看是否安装SQLSERVER 2005的数据库:
a、点击“计算机”—“管理”—“服务和应用程序”—“服务”—服务列表中查看有无MSSQLSERVER服务,(注意:如果安装的是MSSQL2005服务器名称为:SQLSERVER(MSSQLSERVER)。
如下图为包含MSSQLSERVER服务的图标。(特别注意:服务器名称为:SQLSEVER(SQLEXPRESS)的说明你安装的MSSQLSERVER2005数据库安装方式有误,没有选择默认实例和混合模式。
SQL2005的下载地址:
http://tong.ufida.com.cn/lgf/MSSQLSERVER2005.rar(注意:请将下载地址复制到迅雷新建任务进行下载,下载地址来源于网络,如果无法下载,请自行到百度或者微软官网下载);
二、确认sql安装时是否选择了混合模式,修改混合模式方法如下:
1、MSDE 2000数据库修改方法:
a、先停止 MSSQLSERVER 以及其他相关服务(如MSSQLServerADHelper),操作步骤:右击“我的电脑”—“管理”—“服务和应用程序”—“服务”找到“MSSQLSERVER”及其他相关服务,右击选择“停止”。如下图所示:
b、注册表编辑器,点击“开始”菜单—“运行”—输入“regedit”点击“确定”。如下图所示:
c、以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的)
[HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer]
- 或者 -
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQLServer\MSSQLServer\] 。如下图所示:
d、格中,双击“LoginMode”子项。如下图所示:
e、DWORD 编辑器对话框中,将此子项的值设置为“2”,选择了“十六进制(H)”选项(默认情况下,Windows LoginMode注册表子项的值设置为 1 ;如果启用混合模式Windows身份验证和SQL Server身份验证,则此值为 2。)
f、启动 MSSQLSERVER 及其他相关服务。操作步骤:右击“我的电脑”-“管理” -“服务和应用程序”-“服务”找到“MSSQLSERVER”及其他相关服务,右击选择“启动”。
2、Microsoft sql server 2000数据库修改方法:
a、电脑桌面左下角“开始”-“所有程序”-“Microsoft SQL Server”-“企业管理器”
b、双击“Microsoft SQL Servers”-“SQL Server组”出现“(local)(windows NT)”。如下图所示:
c、右击“(local)(windows NT)”-“属性”。如下图所示:
d、点击“安全性”页签。如下图所示:
e、身份验证下选择“SQL Server和Windows(s)”,点击“确定”,如下图所示:
3、Microsoft sql server 2005数据库修改方法:
a、点击“开始”-“程序”-“Microsoft sql server 2005”-“SQL SERVER Management Studio Express”-点击“连接”按钮。如下图所示:
b、到达登录界面后,右击“(SQL SERVER)”选择“属性”。如下图所示:
c、选择“安全性”,在服务器身份验证处点击“SQL Server和Windows身份验证模式”,点击“确定”。下图所示:
三、忘记口令或口令被篡改的解决方法:
1、MSDE 2000数据库的SA口令解决方法
a、点击桌面左下角的“开始”菜单-选择“运行”-输入“CMD”进入DOS命令提示窗口;(或者按win+r键输CMD进入)
b、在DOS状态下输入osql -E (注意E一定要大写)
c、光标提示 1>此时键入如下DOS命令:sp_password @new=123,@loginame='sa' 回车;(命令如果觉得太多麻烦的话可以复制,粘贴,在DOS中粘贴需要右击选择粘贴,不能按CTRL+V快捷键。)
d、输入DOS命令 go 成功将SA密码修改为123。以上内容是关于DOS状态下如何修改SA口令。
2、Microsoft sql server 2000修改口令的方法:
a、点击“开始”-“程序”-“Microsoft sql server”-“企业管理器”;
b、依次点击“Microsoft sql servers”-“SQL SERVER组”-“XXX(Windows NT)”-“安全性”。如下图所示:
c、在“安全性”下选择“登录”双击“SA”,将密码处的*清空,点击“确定”,SA口令就更改为空了。如下图所示:
3、MSSQLSERVER2005数据库修改SA口令的方法:
a、点击“开始”-“程序”-“Microsoft sql server 2005”-“SQL SERVER Management Studio Express”-点击“连接”按钮。如下图所示:
b、依次点击“安全性”-“登录名”-右击“SA”选择“属性”。如下图所示:
c、由于MSSQLSERVER2005数据库要设置SA口令,所以需要在密码处输入新的SA口令,点击“确定”,就更改为新的SA口令了。如下图所示:
四、Msadox.dll文件丢失或被反注册的解决方法:
a、找到要注册的DLL组件,点击“C:\windows\system32\Msadox.dll”文件需要进行注册,先打开C:\windows\system32\目录,找到Msadox.dll文件。
b、点击“开始”-“运行”先输入 regsvr32 按一下空格键,然后再把msadox.dll拖动到 regsvr32后面,如下图所示:
c、点击确定按钮,提示dll 组件注册成功。
d、另外一种注册组件的方法为,先找到dll组件,然后再右击此文件, 右击C:\windows\system32\msadox.dll,选择“打开方式”,再点击“打开方式”按钮,然后点击“浏览”,点击“我的电脑”找到“C:\windows\system32\regsvr32.exe”,点击“打开”就可以成功注册DLL组件。
注意:如果是参照上述方式操作,仍然没有解决SA口令的问题,可能是操作系统被病毒入侵,破坏了数据库组件,请备份您的账套数据,卸载软件和数据库后,重新安装数据库和软件。
建议:如果是安装MSDE2000数据库的情况下,最好购买路由器,并设置SA口令。(由于拨号上网的方式,计算机暴露在公网之下,且数据库是弱口令,容易被病毒攻击。)