客戶有一個(gè)EXCEL的表格,其中有部分?jǐn)?shù)據(jù)是需要訪問SQL數(shù)據(jù)庫(kù),把查詢結(jié)果導(dǎo)入表格的。但是最近一周忽然發(fā)生了導(dǎo)入數(shù)據(jù)的時(shí)候出錯(cuò)。錯(cuò)誤信息如下:
SQLState:‘01000’
SQL Server 錯(cuò)誤:1
[Microsoft] [ODBC SQL Server Driver][DBNETLIB]ConnectionOpen
(SECCreateCredentials())
連接失敗:
SQLState:‘08001’
SQL Server 錯(cuò)誤:18
[Microsoft] [ODBC SQL Server Driver][DBNETLIB]SSL安全錯(cuò)誤
同樣的文件,在Windows 10的系統(tǒng)下就可以正常工作。但是Windows 7 系統(tǒng)就會(huì)有這個(gè)問題。
原因分析:
初步判斷是因?yàn)榉⻊?wù)器可能最近開啟了SSL驗(yàn)證。而Windows 7的系統(tǒng)連接客戶端默認(rèn)是沒有開啟SSL的.
解決方法:
1. 修改注冊(cè)表,打開注冊(cè)表編輯器。
找到以下2個(gè)鍵值,把Enable的值從0修改為1.
對(duì)應(yīng)于SSL2.0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"Enabled"=dword:00000001
對(duì)應(yīng)于SSL3.0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000001
2. 建立一個(gè)注冊(cè)表文件,把它導(dǎo)入注冊(cè)表。
2.1 新建一個(gè)文本文件,把以下內(nèi)容粘貼進(jìn)去:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000001
2.2 把這個(gè)文本文件保存為 XXXX.REG 就可以直接雙擊導(dǎo)入注冊(cè)表了。也可以用于其他有同樣問題的電腦了。 |