FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[2780] Re:map network drive로 연결하기?
박지훈.임프 [cbuilder] 3187 읽음    2008-04-10 13:08
파이어버드는 서버 프로세스로부터 원격인 데이터베이스 파일에 연결할 수 없습니다.
이건 무슨 기능적인 한계 같은 것이 아니라, 정책적으로 일부러 막아놓은 것입니다.
파일 공유를 한 다음 네트워크 드라이브로 연결해도 그걸 탐지하고 연결을 거부합니다.

파이어버드 소스에 단 한 군데, 이걸 고의로 막아놓은 부분이 있습니다.
파이어버드 소스에서 그 부분에 주석 처리만 하시면 되는데, 비주얼 C++로 소스를 컴파일하면 됩니다.
(실제로 제가 그렇게 쓰고 있습니다)

원격의 데이터베이스 파일에 연결하는 것을 막아놓은 이유는 두가지가 있는데요.

첫번째, 데이터베이스의 안정성 때문입니다. 파이어버드 개발자들은 윈도우의 안정성을 극도로 불신하고 있습니다.
그래서 유닉스 계열 OS에서는 성능 향상 목적으로 권장하는 Lazy Write도 윈도우에서는 사용하지 말 것을 강력하게 권고하고 있습니다.

또 한가지는, 파이어버드의 데이터베이스 연결 스트링에서의 모호함의 문제입니다. 사용자가 원격의 파일을 가리키는 목적으로 \\으로 시작하는 문자열을 지정하면, 로컬 서버가 원격 데이터베이스 파일로 연결할 것을 지시하는 것으로 해석하는 것이 아니라, 그 원격 위치에 있는 데이터베이스 서버로 연결하도록 지시하는 것으로 해석합니다.

참고로 말씀드리면... 원격의 데이터베이스 파일로 연결을 허용하는 데이터베이스는, 제가 알기로는 오라클 외에는 없습니다. 오라클의 경우 스토리지 엔진이 완전히 분리되어 있기 때문에 다수의 데이터베이스 서버(쿼리 엔진)들이 단일 스토리지 엔진 서버로 동시에 연결하는 RAC 구조를 지원합니다. SQL 서버의 경우에도 이전의 어정쩡한 클러스터링을 벗어나서 RAC 구조로 발전시키려고 하던데, 아직까지는 안된 걸로 알고 있습니다.

그럼...


수연 님이 쓰신 글 :
: 안녕하세요
:
: SQLConnection 을 이용해서 firebird를 연결해서 쓰는데,
:
: TCP/IP 를 이용하여 \\com_name\C:\....gdb
:
: 이렇게 안 쓰고 Map Network Driver로 설정해 놓고 쓸려면
:
: 어떻게 하나요 (Z:\...gdb 이렇게 쓸 수 있나요?)
:
: 이렇게 하면 좀 빨라지나요? 뭐 좀 빠른 방법 없을까요?
:
: 감사합니다.

+ -

관련 글 리스트
2779 map network drive로 연결하기? 수연 2333 2008/04/10
2780     Re:map network drive로 연결하기? 박지훈.임프 3187 2008/04/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.