這個錯誤是由於SQL SERVER 連接字符串不對引起的。包括
1)sql server連接字符串寫錯了。
2)sql server可能所需的provider程序是錯誤的,或者沒有安裝。
我本來用的是oledb的provider,數據庫遷移到SQL SERVER 2005的時候,VS報這個錯。后來發現我裝的SQL SERVER 2005的oledb的provider程序是錯誤的。要排除這種錯誤,要先保證在VS里面“工具--連接到數據庫”連接數據庫正確。如果連VS都不正確,用連接字符串肯定是不對的。
我的解決方法:
懶得找相關程序了,直接換成用sqlclient連接了。