Sql server2012鏈接Sql server 2008時出現的問題:已成功與服務器創建鏈接,但在登錄過程當中發生錯誤。(provider:SSL Provider,error:0-接收到的消息異

之前鏈接是正常的,就這兩天連不上了。(沒有耐心的直接看末尾解決辦法)數據庫

錯誤消息以下:服務器

1.嘗試讀取或寫入受保護的內存。這一般指示其餘內存已損壞。(System.Data)ide

QQ截圖20131107203307

2.已成功與服務器創建鏈接,但在登錄過程當中發生錯誤。(provider:SSL Provider,error:0-接收到的消息異常,或格式不正確。)(Microsoft SQL Server)測試

QQ截圖20131107203322

而後就Management崩潰了。.net

QQ截圖20131107203337

 

我鏈接的是託管服務器,也沒有權限去改變服務器的配置,不知道是服務器設置更改了,仍是本身的電腦出問題了,可是鏈接本身的本地數據庫是沒有問題的。3d

這就讓我很奇怪,就當是Sql server 2012不向下兼容吧(但前些天還能夠)。server

沒辦法,那就使用vs當中的服務器資源管理器鏈接吧,結果可想而知,其中vs版本2008,2010,2012,2013均崩潰。無語,怎麼辦,聯繫服務器客服,說了半天,沒辦法,下了個Sql server2008的客戶端 試試,沒想到真連上了。blog

這不是高潮,高潮是我寫代碼發現ExecuteNonQuery()執行時報一樣的錯誤,這怎麼辦,蛋碎。。。System.Data.SqlClient都用不了。憤怒,換成System.Data.OleDb,奇蹟出現了,好了。內存

這一下提醒了我,而後就在vs的服務器資源管理器裏設置數據源提供程序資源

image

結果應該猜到了,正常了。

看到這裏你必定覺得糾結終於結束了,錯,Sql server 2012裏仍是不能夠啊,登錄界面選項裏沒喲設置數據源提供程序的地方,怎麼辦?看網上說使用Management鏈接其餘數據庫,好比鏈接Oracle,可使用連接服務器鏈接,配置ODBC。坑爹的是ODBC都弄好的,測試都成功了,但這裏就是失敗。

image

至今沒搞定從Sql server 2012 Management Studio裏鏈接,誰知道的幫我下,我更新到文章了,但願後面踩到這個坑的順利些,不要在這上面浪費時間。

 

囉嗦了這麼多,我先給出暫時的解決方案,後續再補充:

  1. 使用Sql server 2008客戶端
  2. 在程序中使用System.Data.OleDb代替System.Data.SqlClient

Append:

感謝高海東的解決方案,經驗證,確實是迅雷引發的異常,卸載掉迅雷的全部產品後,問題獲得解決。

疑惑的是以前也在使用迅雷,或許是迅雷自動更新的某些組件引發的,記得當時win8剛出來時,迅雷也引發IE10崩潰。具體原理就不得而知了,先這樣吧。

感謝 jaypgcool :也許是迅雷更改了winsock的某些設置,重置了一下winsock就OK了,命令:netsh winsock reset

相關文章
相關標籤/搜索