2017-10-04 1 views
0

Firebird 데이터베이스에 내 C# 응용 프로그램을 연결하려고합니다. 사용자와 암호를 사용하여 나는 firebird SQL 도구에 대한 작업을했습니다. 하지만 C# app으로 이동하면 오류가 발생합니다. 그래서 ODBC 드라이버에 연결하려고 시도하고 동일한 오류가 발생했습니다. 여기ODBC 또는 C# 응용 프로그램과 함께 파이어 데이터베이스를 연결하는 중 오류가 발생했습니다.

enter image description here

그리고 여기에 오류 enter image description here

에게있는 ODBC를 화면에 내가 말했듯이, 정말 파이어 ISQL 도구로 작동을합니다. 몇 가지 설정을 이미 firebird.conf 파일로 변경했습니다. 나는 이전에 문제를 해결하기위한

WireCrypt = Enabled 

을 설정했고, 지금은 이것 만 성공하지

AuthServer=Srp,Legacy_Auth 

어떤 도움들 노력하고있어? 미리 감사드립니다.

EDIT

C# 응용 프로그램의 오류 ODBC 정확히 동일하다.

스택 트레이스 :

at FirebirdSql.Data.Client.Managed.GdsConnection.Identify(String Database) 
    at FirebirdSql.Data.FirebirdClient.ClientFactory.CreateManagedDatabase(FbConnectionString options) 
    at FirebirdSql.Data.FirebirdClient.ClientFactory.CreateDatabase(FbConnectionString options) 
    at FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect() 

FirebirdSql.Data.FirebirdClient 5.11.0.0

Server 버전

enter image description here

`난 아직 fbclient.dll 참조하지! 하지만 파이어 버드를 설치 한 후에 가지고 있습니다. 버전은 3.0.2.32703

고마워요!

+1

C# 응용 프로그램, 어떤 버전의 ODBC 드라이버 및 어떤 fbclient.dll 버전을 사용하고 있습니까? Firebird ADO.net 드라이버의 버전은 무엇입니까? 정확히 어떤 버전의 Firebird 3를 가지고 있습니까? 주요 문제가 C# 응용 프로그램에있을 때 ODBC 오류에 중점을 두는 이유는 무엇입니까? C# 응용 프로그램에서 어떤 오류가 발생했는지 정확하게 지정하십시오 (전체 스택 추적, 제발). –

+0

내 C# 응용 프로그램의 오류가 ODBC와 완전히 동일하므로! –

+0

관련 없음 : "NONE"(으)로 설정된 문자는 매우 위험한 설정입니다! UTF-8과 같은 의미있는 값으로 설정하십시오. –

답변

1

저는 Firebird 폴더 (Windows 탐색기)로 이동하여 모든 사람의 보안을 변경 (모든 사람에게 전체 권한)함으로써 제 문제를 해결했습니다. 그래서 내 응용 프로그램과 ODBC가 작동하기 시작했다. 옳은 방법은 아니지만 지금은 내 문제를 해결했습니다. 더 나은 답변을 기다리고 있습니다.

+0

Firebird 서버를 서비스 대신 응용 프로그램으로 실행 했습니까? –

+0

예! 우리는 데이터베이스에 새로운 고객을 가져 오기 위해 파이어 버드를 한 번만 마주 할 것입니다. 그래서 며칠 만에 작업하면 서비스로 설치할 이유가 없습니다. –

+0

보안 데이터베이스에 액세스하는 데 문제가있는 것 같지만 isql이 작동 한 이유가 궁금합니다. 어쨌든, 당신이 원한다면/응용 프로그램으로 실행하고 싶다면 외부 프로그램 파일을 설치하는 것이 대안이 될 수 있습니다. 또는 보안 데이터베이스를 다른 위치에 둘 수 있습니다.그러나 며칠 동안이라면 현재 상황을 유지하고 싶을 수도 있습니다. –

관련 문제