ASP.Net 응용 프로그램에서 Access 데이터베이스의 데이터를 검색하려고합니다. ExecuteScalar에 대해 하나의 테이블에 액세스 할 때 작동합니다. 하지만 다음 코드에서이 오류가 발생합니다. 데이터 원본 이름을 찾을 수 없으며 기본 드라이버는 ODBC는 OleDbConnection을하지 할 필요가 없습니다OLEDB 연결이 작동하지 않습니다. "데이터 원본 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다."
private static string GetConnectionString()
{
string importFolder = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["DataPath"].ToString());
string fileName = ConfigurationManager.AppSettings["DataFile"].ToString();
return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + importFolder + fileName;
}
public DataTable getaddresses(string doorno, string Addsearch)
{
System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection(GetConnectionString());
DataTable dt = new DataTable();
string query = "SELECT * FROM Address_tble";
System.Data.Odbc.OdbcDataAdapter da = new System.Data.Odbc.OdbcDataAdapter(query, conn);
da.Fill(dt);
da.Dispose();
return dt;
}
또는 ODBC 연결로 간주되는 경우 연결 문자열을 변경하십시오. – JeffO