你在这里

安装GMC过程中出现SQL认证错误

Forums: 

在安装GMC的过程中出现以下错误:
Login for 'XXXXXX\GoodAdmin' to server 'SRV-GOOD' using
Windows authentication failed:

com.microsoft.sqlserver.jdbc.AuthenticationJNI.SNISec
GenClientContext([B[I[BI[B[I[ZLjava/lang/String;Ljava
/lang/String;Ljava/lang/String;Ljava/util/logging/Log
ger;)I

请问该如何解决呢?

首先,要先确认你的 SQL Server 的 Windows 整合认证是否设定正确?

1.先用 XXXXX\GoodAdmin 这个用户登入你安装 Good For Enterprise 的电脑
2.在控制面版中,执行ODBC设定,接着去建立一个 ODBC 连结测试,然后在认证画面中选择 Windows 认证,并且测试连结是否成功?
3.你可执行SQL management tool连到SQL Server中去查看数据库的登入用户中是否有 XXXXX\GoodAdmin 用户,并检查该用户是否有权限建立 gmcdb?

请问,你是用 Good for Enterprise 内建的 SQL 2005 Express 或自己先安装好(或已存在)的 SQL Server呢?
是在安装过程中的哪个环节出现错误?

我是用SQL 2008 R2 Express,Windows用户认证应该是成功的在安装GMC的过程中,已成功连结到数据库,有成功新建gmcdb和表但在最后的步骤时出现错误,所以应该不是数据库的认证问题

如果在安装过程有成功建立数据库,代表在数据库端是正常
安装到最后才出现SQL认证错误,有可能是 JDBC Driver 出问题,建议你可试着更新 JDBC Driver

1.到微软网站去下载 Microsoft SQL Server JDBC Driver 2.0
http://www.microsoft.com/downloads/details.aspx?familyid=99B21B65-E98F-4A61-B811-19912601FDC9&displaylang=en

2.上述下载连结是个htm文件,该文件中会有个JDBC下载连结,请点击该连结下载 sqljdbc_2.0.XXXX_xx.exe

3.执行该执行檔会解开所需的JDBC文件,主要有二个sqljdbc4.jar(在安装时请将其更名为sqljdbc.jar)和sqljdbc_auth.dll
在正常情况下,这二个文件在 GMC 安装目录下均会有,但sqljdbc_auth.dll在C:\Windows目录下也会有,例如你的Windows若是64位元,在C:\Windows\SysWOW64目录下会有sqljdbc_auth.dll

4.在更新JDBC Driver前,建议你在电脑里先寻找除了GMC安装目录外,是否其它地方也有这二个文件?若有,你可试着先把其它地方的文件更新,再试看看安装GMC

PS:若其它地方也有找到JDBC Driver,可能有其它应用程序也会用到另一版本的JDBC,你若替换JDBC Driver,则有可能会造成另一个应用程序数据库连结异常,若有这种情况,建议你找另一台电脑安装Good for Enterprise

更新<span style="font-family: 'Trebuchet MS', Tahoma, Arial; line-height: 19px;">C:\Windows\SysWOW64\sqljdbc_auth.dll后,已可安装,谢谢</span>