瀏覽量:58次
問題描述:
客戶有一個EXCEL的表格,其中有部分數(shù)據(jù)是需要訪問SQL數(shù)據(jù)庫,把查詢結果導入表格的。但是最近一周忽然發(fā)生了導入數(shù)據(jù)的時候出錯。錯誤信息如下:
SQLState:‘01000’
SQL Server 錯誤:1
[Microsoft] [ODBC SQL Server Driver][DBNETLIB]ConnectionOpen
(SECCreateCredentials())
連接失?。?/p>
SQLState:‘08001’
SQL Server 錯誤:18
[Microsoft] [ODBC SQL Server Driver][DBNETLIB]SSL安全錯誤
同樣的文件,在Windows 10的系統(tǒng)下就可以正常工作。但是Windows 7 系統(tǒng)就會有這個問題。
原因分析:
初步判斷是因為服務器可能最近開啟了SSL驗證。而Windows 7的系統(tǒng)連接客戶端默認是沒有開啟SSL的.
解決方法:
1. 修改注冊表,打開注冊表編輯器。
找到以下2個鍵值,把Enable的值從0修改為1.
對應于SSL2.0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"Enabled"=dword:00000001
對應于SSL3.0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000001
2. 建立一個注冊表文件,把它導入注冊表。
2.1 新建一個文本文件,把以下內(nèi)容粘貼進去:
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 把這個文本文件保存為 XXXX.REG 就可以直接雙擊導入注冊表了。也可以用于其他有同樣問題的電腦了。
至此問題解決。
專欄[聲明]本網(wǎng)轉載網(wǎng)絡媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權,請您的相關內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776