C# & ASP.NET

ASP.NET (C#) OLEDB 연결이 안될때 :open() 메소드 에러

조심이 2009. 9. 10. 10:56
반응형
웹페이지에서 oledb 를 이용하여 dbase(dbf) 를 사용할 일이 있어 구현을 하였는데 도통
커넥션부터가 연결이 안된다..
커넥션 스트링을 살펴보아도 아무 이상없고 ㅡㅡ 윈어플에선 잘만 됐는데 웹어플은 먼가 다른가 엄청고민 -_-;;

string oleDbConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\;Extended Properties=dBASE IV;";
OleDbConnection m_pConn = new OleDbConnection(m_sConStr);
m_pConn.Open();  <--- 예외를 throw 했네 ~지정이 안됬네 온갖 에러다.

예외 정보: System.Data.OleDb.OleDbException: 지정되지 않은 오류입니다.

소스 오류:

줄 102:       //     {
줄 103:                m_pConn = new OleDbConnection(m_sConStr);
줄 104:                m_pConn.Open();
줄 105:                if (m_pConn.State == ConnectionState.Open)
줄 106:                {

소스 파일: d:\company\MyProject\P001_국립공원\02_소스\03_현장데이터관리프로그램(웹)\NP_Web_DataManager\App_Code\DataBase\oleDb.cs    줄: 104

스택 추적:

[OleDbException (0x80004005): 지정되지 않은 오류입니다.]
   System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +969373
   System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +86
   System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +29
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +4863644
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
   System.Data.OleDb.OleDbConnection.Open() +40
   oleDb.ConnectDB(String sConStr) in d:\company\MyProject\P001_국립공원\02_소스\03_현장데이터관리프로그램(웹)\NP_Web_DataManager\App_Code\DataBase\oleDb.cs:104
   download.CreateDBF(String jobid) in d:\company\MyProject\P001_국립공원\02_소스\03_현장데이터관리프로그램(웹)\NP_Web_DataManager\download.aspx.cs:368
   download.Page_Load(Object sender, EventArgs e) in d:\company\MyProject\P001_국립공원\02_소스\03_현장데이터관리프로그램(웹)\NP_Web_DataManager\download.aspx.cs:97
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


흠냥 해결 방법을 찾았다..ㅋㅋ

web.config 파일을 연다.
아래를 찾아본다.
<identity impersonate="true" userName="XXXXXXXX" password="XXXXXXXX"/>

impersonate="false" 로 바꾼다.

다시 실행해본다. ^^;;;
반응형