2012-03-24 55 views
0

嗨,我是C#的新手,我對使用oledb連接到我的sql server 2008數據庫時連接字符串中需要提供的字段有些困惑,特別是一個其中。連接字符串中的提供者字段oledb

「Provider」字段確實給我帶來了問題,部分原因是我不確定它的功能。我已經嘗試了兩種不同的供應商字符串,他們都回來用了同樣的錯誤:

的「System.Data.SqlClient的提供者未註冊在本地計算機上

或者

的」 Microsoft.Jet .OLEDB.4.0" 供應商未註冊的本地機器

誰能告訴我這是什麼意思呢?還有,我的任務要求我不使用任何另外的安裝,有一個供應商,是默認?

上謝謝

+0

對於爲AnyCPU(或x64)編寫的應用程序,「Microsoft.Jet.OLEDB.4.0」提供程序在64位計算機上不可用,而「System.Data.SqlClient」根本不是oledbprovider。這是所有SQLServer相關類的名稱空間。請查看[www.connectionstrings.com](http://www.connectionstrings.com)。我想你應該解釋你試圖連接哪個數據庫並顯示你的連接字符串 – Steve 2012-03-24 23:11:33

回答

0

Microsoft Jet引擎是Microsoft Access中使用的數據庫引擎。該錯誤僅表示所需的Access版本未安裝,因此,您的應用程序無法打開OLEDB驅動程序。

通常,您應該使用System.Data.SqlClient.SqlConnection類而不是System.Data.OleDb.OleDbConnection類來連接到SQL Server 2008數據庫。連接字符串應該是much simpler

相關問題