2009-06-25 2 views
0

Access 데이터베이스에 액세스하기 위해 내 C# 코드 파일에서 시도하고 있습니다. 데이터 원본 = F;Access 데이터베이스, 연결 문자열 jakeery pokerery

를 ConnectionString = "공급자 = Microsoft.Jet.OLEDB.4.0 :

도록 SqlConnection 연결 = 새도록 SqlConnection (ConnectionString을) 연결 문자열의 존재와

: 나는를 사용하는 경우 : \ testing_dev \ sm_development \ App_Data \ SMWeb.mdb "

나는 시도하고 단어 '공급자'지원되지 않는 데이터 집합을 만들 때이 오류가 발생합니다! 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

5

시도해보십시오.

OleDbConnection connection = new OleDbConnection(); 
string connectionString= @"Data Source=F:\testing_dev\sm_development\App_Data\SMWeb.mdb"; 

는 OleDbConnection는 System.Data.OleDb 네임 스페이스에 있습니다.

4

"SqlConnection", "SqlCommand"및 "System.Data.SqlClient"의 "Sql"은 SQL Server를 엄격히 나타냅니다. MS 액세스는 확실히 SQL Server가 아닙니다. 대신 System.Data.OleDb 네임 스페이스를 살펴보십시오.

1

는도록 SqlConnection을 넣고 OleDbConnection 픽업 :

using System.Data; 
using System.Data.OleDb; 
using System.Configuration; 

public class DataAccess 
{ 
    string connectionString = ConfigurationManager.ConnectionStrings["KeyName"].ConnectionString; 

    public DataSet GetData(string sql, string tableName) 
    { 
     using(var conn = new OleDbConnection(connectionString)) 
     { 
      conn.Open(); 
      var da = new OleDbDataAdapter(sql, conn); 
      var ds = new DataSet(); 
      da.Fill(ds, tableName); 
      return ds; 
     } 
    } 
} 
1

사용이 액세스 2007

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/My_DB.accdb;Persist Security Info=False; 
-1

UR 쓰기를 시도하십시오 C#의에서 "\"두 시간이 시도하는 경우 경로 예 :

"F : \ testing_dev \ sm_development \ App_Data \ SMWeb.mdb";

그렇지 않은 경우 모두

+1

예에서 두 개의 백 슬래시가 무엇입니까 ?? – LittleBobbyTables

관련 문제