2014-12-16 9 views
0

다음 특정 상황이 있습니다. Firebird 내장 서버를 사용하는 응용 프로그램이 있습니다. 파일 : application executive, database, fbembed.dll은 같은 폴더에 있습니다. 모든 것이 좋고 일하는 것이 좋습니다. UNC가 위치한 데이터베이스를 임베디드 서버에 연결하는 방법은 무엇입니까?

지금 내 클라이언트는 이렇게 말한다 :

내가 서버에서 모든 응용 프로그램 파일을 배치하고 모든 워크 스테이션에서 로컬 네트워크를 통해 실행하고 싶습니다.

그래서 내가 서버에서 응용 프로그램을 시작하고 시작합니다. 그러나 데이터베이스 연결 문자열 이제 보이는 좋아 :

//SERVER/share/db.fdb에게

예, 나는 여기에서 허용 파이어 경로에 대한 규칙을 알고 FAQ: What's a connection string? 내가 무엇을 사용해야 이해하지

임베디드 서버가 있습니까? 전혀 가능합니까?

+0

AFAIK 임베디드 파이어 버드는 단일 사용자 모드 이외의 용도로 설계되지 않았습니다. 여러 클라이언트가 동시에 공유 디렉토리에서 사용하면 예기치 않은 결과가 발생할 수 있습니다. –

+0

알겠습니다. 감사합니다. 게시물로 답할 수 있습니다. 나는 그것을 점검 할것이다. – mad

+0

@TOndrej 임베디드 리눅스에서 Firebird 2.5 (Windows)로 변경된 것은 항상 일종의 로컬 Classic Server 인스턴스로 동작합니다. 그러나 그것은 여전히 ​​네트워크를 통하지 않고 로컬 시스템의 공유 데이터베이스를 의미합니다. –

답변

3

네트워크를 통해 Firebird 데이터베이스에 액세스하려면 Firebird 서버를 설치하고 서버를 통해 연결해야합니다. 네트워크 경로에서 데이터베이스에 액세스 할 수는 없으며 (허용하려면 config 옵션이 있음에도 불구하고) 파일 잠금이 불충분하거나 올바르지 않아 데이터베이스가 손상 될 수 있습니다. 네트워크를 통한 지원.

그래서 : 파이어 버드 임베디드를 사용하지 말고 파이어 버드 서버를 설치하고 파이어 버드 서버에 연결하도록 클라이언트를 설정하십시오.