MFC 환경에서 ODBC를 활용한 Oracle 데이터베이스 접속MFC 환경에서 ODBC를 활용한 Oracle 데이터베이스 접속

Posted at 2011. 12. 11. 03:48 | Posted in 카테고리 없음


// ODBCConsole.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include "ODBCConsole.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 유일한 응용 프로그램 개체입니다.

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
	int nRetCode = 0;

	// MFC를 초기화합니다. 초기화하지 못한 경우 오류를 인쇄합니다.
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
	{
		// TODO: 오류 코드를 필요에 따라 수정합니다.
		_tprintf(_T("심각한 오류: MFC를 초기화하지 못했습니다.\n"));
		nRetCode = 1;
	}
	else
	{
		// TODO: 응용 프로그램의 동작은 여기에서 코딩합니다.

		CDatabase db;
		db.OpenEx(_T("DSN=OracleTest;UID=scott;PWD=tiger"), 0);

		CRecordset rs(&db);
		rs.Open(CRecordset::dynaset, _T("SELECT * FROM EMP"));

		CString str;
		
		short num = rs.GetODBCFieldCount();

		while(!rs.IsEOF())
		{
			for(short i = 0; i < num; i++)
			{
				rs.GetFieldValue(i, str);
				if(i == num - 1) wcout << (LPCTSTR)str << endl;
				else wcout << (LPCTSTR)str << _T("  ");
			}
			rs.MoveNext();
		}
		cout << endl;

		rs.Close();
		db.Close();
	}

	return nRetCode;
}

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

Oracle 원격 접속을 위한 설정Oracle 원격 접속을 위한 설정

Posted at 2011. 3. 12. 14:28 | Posted in Computer/Oracle
Oracle Database Management에 원격 접속을 하기 위해서는 설정이 필요하다. Oracle 11g 기준으로 설명하겠다. 먼저 다음의 위치로 이동을 한다.

시작 > 프로그램 > Oracle - OraDb11g_home1 > 구성 및 이전 툴

여러 프로그램 중에 "Net Configuration Assistant"를 실행한다. 프로그램을 실행하면 아래와 같은 화면을 볼 수 있다. 크게 두 부분으로 나눌 수 있는데 리스너 설정과 로컬 네트 서비스 이름 구성을 설정해 주어야 한다.

1. 리스너 구성




원격 접속을 위해서는 LISTENER 를 설정해 주어야 한다.


TCP를 이용하여 접속을 할 것이기 때문에 선택된 프로토콜에서 TCP를 선택해 준다.




2. 로컬 네트 서비스 이름 구성



Oracle에서는 서비스 이름을 설정해 주어야 한다.


Oracle의 서비스 이름은 Default Value인 "ORCL"로 설정해 준다.


사용할 프로토콜로 "TCP"를 선택해 준다.


호스트 이름에는 Domain Name 또는 IP Address를 설정해 준다. 리눅스의 호스트 이름을 설정해주는 부분으로 만약 서버가 아니라 일반 사용자라면 "localhost" 또는 "127.0.0.1"의 Loop Back Address를 설정해주면 된다.



테스트를 하기 위해 계정 이름과 계정 비밀번호를 입력한다. 만약 오류가 발생한다면 계정 이름과 계정 비밀번호가 정상적인 것인지 확인 해 본다. 계정 이름과 계정 비밀번호를 변경하는 방법은 "로그인 변경"에서 하면 된다.





지금까지의 방법은 학교 실습실에 있는 컴퓨터를 기준으로 하였다. 학교 시스템의 경우 자동 복구 솔루션을 이용하기 때문에 Oracle 설정 값이 옛날 값을 사용하고 있어 과거 시점의 설정 값이 현재 시점에서 제대로 동작하지 않는 문제가 있어서 다시 한번 서비스를 활성화해주어야 하기 때문에 이러한 절차를 거친다. Oracle 뿐만 아니라 VMware의 NAT 기능도 이렇게 다시 활성화 해주어야만 정상적으로 동작한다.

또한 사용자가 Windows XP Professional Edition 또는 Home Edition을 사용한다면 윈도우의 기본 방화벽에서 1521번 서비스를 개방해주어야 한다는 것을 명심하여야 한다.
  1. PARTNER100
    펌했습니다. 좋은 정보 감사합니다.

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기