bdesetup.zip
BDE(Borland Database Engine) 를 한번도 설치하지 않았다는 가정으로 진행합니다.
1. 첨부파일을 통하여 BED를 인스톨합니다.
설치경로는 기본으로 했습니다.
2. C:\에 PARADOXDB 폴더 를 만듭니다.
PARADOXDB 안에 LOCKFILES 폴더를 만듭니다.
3. C:\Program Files (x86)\Borland\Common Files\BDE\
설치된 경로로 이동 후 BDEADMIN.EXE 를 실행합니다.
Configureation - Drivers-Native-PRADOX 선택 후 우측에 NET DIR을 미리 만들어둔 c:\PARADOX\LOCKFILES로 선택해 줍니다.
Ctrl + A키를 눌러도되고 Object-Apply를 선택하여 적용해줍니다.
4. 미리만들어둔 C:\PARADOX\LOCKFILES 폴더의 속성창을 열어줍니다.
보안탭을 클릭 한 후 편집 클릭
추가를 클릭
network 입력후 엔터
엔터를 치면 아래처럼 여러개가 나옵니다 그중 NETWORK SERVICE 선택 후 확인
NETWORK SERVICE 선택후 모든권한 체크 후 적용버튼
기본 설정이 끝났습니다.
열고자 하는 .DB파일을
using System;
using System.Data.OleDb;
using System.Text;
using System.Windows.Forms;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Collections;
using System.IO;
.
.
.
private void button1_Click(object sender, EventArgs e)
{
string sPath;
StringBuilder connstr;
sPath = @"D:\PartsLib.DB"; //실제 파일경로는 바꿔주세요
connstr = new StringBuilder();
connstr.Append(@"Provider=Microsoft.Jet.OLEDB.4.0;");
connstr.Append(string.Format(@"Data Source={0};", sPath));
connstr.Append(@"Extended Properties=Paradox 5.x;");
connstr.Append(@"Data Source=C:\PARADOXDB\;");
OleDbConnection conn = new OleDbConnection(connstr.ToString());
conn.Open();
string sQry = @"select 1"; // 보고자하는 쿼리로 변경해주세요.
OleDbDataAdapter adp = new OleDbDataAdapter(sQry, conn);
DataTable dt = new DataTable();
adp.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();
}
과같이 C#에서 테스트 할 수 있습니다.
아래와 같은 오류가 나시는분들은
'Microsoft.Jet.OLEDB.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.
2007 Office system 드라이버: 데이터 연결 구성 요소 설치를 하세요
http://www.microsoft.com/ko-kr/download/details.aspx?id=23734
설치를 하신 후에는
그림과같이 x86으로 프로젝트 빌드 대상을 변경 후에 진행하시기 바랍니다.