2013-04-12 6 views
0

나는 방법으로는 OleDbConnection을 실행하고이 연결 반환 클래스 생성 :는 OleDbConnection 클래스

public class ConnectDB 
    { 
     public static OleDbConnection getConStr() { 

      return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Microsoft.SqlServer.Server.MapPath("Users.accdb") + ";Persist Security Info=False");  
     } 
    } 

을하지만 난는 Server.MapPath으로 ErrorMessage에 오류가있어 : 이름 '서버'는 현재 컨텍스트에 존재하지 않습니다 . 이 문제를 어떻게 극복 할 수 있습니까?

답변

0

class library에서이 코드를 사용하고있을 가능성이 큽니다.

Server은 ASP.NET 개체이며 aspx 페이지 또는 Control 파생 클래스에서 액세스 할 수 있습니다.

이 시도 :

public class ConnectDB 
{ 
    public static OleDbConnection getConStr() { 

     return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("Users.accdb") + ";Persist Security Info=False");  
    } 
} 
0

사용은 다음 만 Server.MapPath 같이

public class ConnectDB 
    { 
     public static OleDbConnection getConStr() { 

      return OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Users.accdb") + ";Persist Security Info=False");  
     } 
    } 

는 도움이되기를 바랍니다.

+0

여전히 "서버" –

+0

어떤 오류에 오류 ????? – Freelancer