刚安装的用友T3财务软件,安装过程也是参考用友财务软件网站的图文教程一步步来的,过程中没有报什么错误,但是一打开系统管理提示就:[microsoft][odbc sql server driver][sql server]用户’sa’登录失败。
这个用友T3软件的报错真的非常少见,用友小辣妹一开始看到这个错误也是觉得非常奇怪,于是查看了一下数据库服务是正常启动的,在DOS中用OSQL –E进行连接,发现提示错误:
[ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序。
1、排查可能是microsoft sql server 数据库ODBC连接组件出现问题,看了一下操作系统果然是GHOSTS系统,可能被深度优化过,缺少了组件。
a、注册表添加内容:(PS:将下面内容保存为.reg结尾的,双击运行,不会的话下载b步中的工具,我们已经打包做好了)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server] "UsageCount"=dword:00000003 "Driver"="%WINDIR%\system32\SQLSRV32.dll" "Setup"="%WINDIR%\system32\sqlsrv32.dll" "SQLLevel"="1" "FileUsage"="0" "DriverODBCVer"="02.50" "ConnectFunctions"="YYY" "APILevel"="2" "CPTimeout"="60"
b、 下载微软官网的ODBC连接组件,自行安装,注意区分32位系统和64位系统,下载地址如下:https://www.microsoft.com/zh-cn/download/details.aspx?id=36434(本站也提供了下载地址,里面包含了上面的注册表修复工具,下载地址:https://www.yongyou8.com/ask/thread-203422-1-1.html )
c、 检查一下sqlsrv32.dll组件在不在,不在的话,解压工具包中的存放到c:\windows\system32 下面。
d、 点击“开始”-“运行”-输入“cliconfg.exe”进入 SQL Server 客户端网络实用工具,里查看TCP/IP和Named Pipes是否启用,如未启用请将这两项启用。
接下来,我们需要点中TCP/IP,点击属性,查看默认端口号是否是1433。
另外,我们还需要点击“开始”-“运行”-输入“svrnetcn.exe”进入SQL Server网络实用工具,点中TCP/IP,点击属性,查看默认端口号是否是1433。(PS:“隐藏服务器”,的意思是指客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。所谓枚举服务器是在软件登录界面,点击服务器旁边的小方框后在计算机浏览里不会出现服务器的计算机名。)
2、 把SQL2005向后兼容组件安装到电脑上。
3、 重新启动电脑,先看DOS中连接SQL数据库是否正常:osql –E 会不会报错,如下图所示就表示正常了。
4、 处理完到这里之后,打开用友T3财务软件系统管理有可能还是会提示:[microsoft][odbc sql server driver][sql server]用户’sa’登录失败,需要再把用友T3软件卸载后,参考用友T3安装教程重新安装一下,就肯定会正常的。
PS:记录相关解决日志,在解决的问题过程中先是安装的MSDE2000数据库,后来无效,换的SQL2005数据库,而且重复安装了3次SQL2005数据库,所以解决此类问题一定要有耐心。
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
网友评论