[标签]软件使用,用友畅捷通,MS SQL
打开用友T3财务软件时,提示:由于SQL Server的超级用户口令修改过,用友网络财务软件不能连接到SQL Server,请输入其超级用户(SA)的口令,输入完成请选择确认,否则用友网络财务软件将不能连接到此机器上?
出现数据库SA口令的错误可以分两种思路来解决问题:
第一种是刚刚安装的用友软件提示
第二种是用了一段时间才提示的SQL Server口令。
【问题分析】
1、没有安装数据库;
2、Sql安装时未选择“混合模式”;
3、安装数据库设置了密码;
4、SA口令被病毒篡改;
5、Msadox.dll文件丢失或被反注册。
【解决方案】
一、确认是否安装数据库,不同版本的数据库检查方法如下:
1、查看是否安装了MSDE 2000的数据库:
a、点击“我的电脑”—“管理”—“服务和应用程序”—“服务”—查看右边的程序列表是否有
MSSQLSERVER,如下图:
b、如果“服务”列表中没有 MSSQLSERVSER ,只有MSSQLSERVERADHE,提示输入SA口令,说明电脑中没有安装数据库
注:如果“服务”列表中有MSSQLSERVER,状态显示已启动;登入软件还是提示要输入SA口令,说明电脑安装了数据库,但是有可能是安装的MSDE2000的数据库文件损坏了或是
数据库被病毒篡改了,需要修改数据库SA口令。强调下,因为MSDE2000没有企业管理器,所以只能用dos命令,并且dos命令修改口令适用于任何版本数据库。详细方法请参考下文。
2、查看是否安装了数据库Microsoft sql server 2000:
a、点击“我的电脑”—“管理”—“服务和应用程序”—“服务”—查看右边的“服务”程序列表是否有SQLSERVER,如果没有,那就要安装SQLserver2000和SP4补丁。
3、查看是否安装SQLSERVER 2005的数据库:
a、点击“计算机”—“管理”—“服务和应用程序”—“服务”—服务列表中查看有无MSSQLSERVER 服务, ( 注意: 如果安装的是MSSQL2005 服务器名称为:
SQLSERVER(MSSQLSERVER)。如下图为包含MSSQLSERVER 服务的图标。
特别注意: 服务器名称为:SQLSEVER(SQLEXPRESS)的说明你安装的MSSQLSERVER2005数据库安装方式有误,没有选择默认实例和混合模式。
没有默认实例 需要制裁、完全清除之前安装文件夹后,重新安装(安装向导中,必须启用高级配置,并且选定 默认实例MSSQLSERVER)
二、确认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口令。(由于拨号上网的方式,计算机暴露在公网之下,且数据库是弱口令,容易被病毒攻击。)
如果你之前正常安装了用友财务软件,在使用过程中打开用友软件提示 SQL Server口令的解决办法:
(1)一般情况下是由于数据库SA口令被篡改,可能是自己修改的,或者病毒修改的,请参照怎么修改SA口令进行修改:(MSDE2000数据库怎么修改SA口令? sql 2000数据库怎么修改SA口令? MSSQL2005数据库怎么修改SA口令?)。
(2)WIN7操作系统为64位,建议参照:怎么确定win 7操作系统的版本 进行判断,目前大部份用友软件不支持WINDOWS 7 64位操作系统,简单来说,如果你安装上了数据库和软件能够正常使用,那么可能是你RP爆发,如果你安装上了,之前能用,突然不行,那么明确告诉你,赶紧换成WIN7 32位的吧,再怎么重装都不行了。站长亲身体会,大家信得过我就不要再尝试了,浪费时间。
(3)如果修改了数据库SA口令仍然提示:SQL Server口令?,那么可能是数据库组件或者数据库程序被损坏,这种情况需要重新安装数据库,特别注意:安装数据库前请先备份好账套数据。
(4)另外一个可能,可能是操作系统的控件被损坏,控件地址:C:\Program Files\Common Files\System\ado\Msadox.dll ,可以从别电脑上拷贝Msadox.dll到此目录,然后点击开始-运行-输入 regsvr32 然后把MSadox.dll拖动到regsvr32后面,点击确定就可以了。regsvr32 "C:\Program Files\Common Files\System\ado\Msadox.dll"
(5)今天还碰到一个更奇怪的SA口令,在远程给客户安装用友T3电算化软件时,提示了一个SA口令,安装过程都很正常,服务也启动了,但就是一直提示SA口令,置空了SA密码也没用,后来使用第4个办法的时候,发现居然没有system文件夹,特别奇怪。后来从别的XP电脑上拷了一个SYSTEM文件夹过来,再用第(4)中的注册组件办法注册了MSADOX.DLL组件就可以正常登录了。