티스토리 뷰

728x90

C#이나 VB.Net에서 파이어버드 데이터베이스에 접속하기 위해서는 ADO.NET Data Provider를 사용하면 됩니다. 드라이버 자체가 C#으로 제작되었기 때문에 클라이언트 시스템에 부가적으로 설치할 것은 없고 드라이버 DLL 파일만 같이 배포하면 됩니다. 파이어버드 ADO.NET Data Provider를 내려받기 위한 주소는 다음과 같습니다.

http://www.firebirdsql.org/en/additional-downloads/



필자의 경우 응용을 닷넷 4.0으로 맞추었기 때문에 "ADO.NET Provider - .NET 4.0"을 다운로드 받았습니다.

7-Zip 파일이므로 7-Zip이 설치 되어 있지 않다면 기업에서도 사용할 수 있는 압축 프로그램 7-Zip를 참조하여 프로그램을 설치합니다.


내려받은 파일의 압축을 해제하면 위의 그림과 같이 "FirebirdSql.Data.FirebirdClient.dll" 파일을 확인할 수 있는데 이 파일을 프로젝트 폴더로 옮겨 놓고 프로젝트의 참조 메뉴를 우측 마우스로 클릭하여 컨텍스트 메뉴>참조 추가로  "FirebirdSql.Data.FirebirdClient.dll" 파일을 선택합니다.



위의 그림은 비주얼스튜디오의 개체 브라우저에서 참조 추가한 내역을 조회한 것으로 소스 코드에서는 "using FirebirdSql.Data.FirebirdClient;" 를 추가하는 것으로 코딩을 시작합니다.


FbConnection conn = new FbConnection("User=workuser;  Password=userpw!@; Database=c:\tmp\mydb.fdb; DataSource=localhost; Port=3050;");

conn.Open();

SQL Server의 연결 객체가 SqlConnection이라면 MySQL은 MySqlConnection, 오라클은 OracleConnection 파이어버드는 FbConnection인 것에서 찾을수 있듯이 파이어버드의 ADO.Net Data Provider는 "Fb"를 앞에 붙여서 각 기능을 제공하며 동작 방식은 다른 DBMS의 동작 방식과 다르지 않습니다. FbCommand, FbException, FbDataReader, FbDbType등을 사용할 수 있습니다. 자세한 사용 예제는 http://www.firebirdsql.org/en/net-examples-of-use/를 참조하시면 됩니다.


728x90
댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함