MS-SQL server를 이용하는 프로그램을 만들려구 하는데요...
일단 MS-SQL은 nt server에 설치되어 테이블까지 다 만들어진 상황이구...
윈도2000 pc에서 프로그래밍을 하려고 하는데요...
BDE설정을 하려구...BDE administrator에 들어갔더니...
Database Driver Name에 MS-SQL이 없군요...
Delphi 4 professional을 쓰구 있거든요...
MS-SQL driver는 어떻게 설치를 해야되는지...
어디에 포함이 되어있는건지...좀 알구 싶네요...
Delphi에서 DB programming은 첨이라...-_-
이거저거 찾아보긴 했는데...잘 모르겠군요...
빨리 해야하는 일이라...급한데...
아시는 분... 답변 좀 해주시길... 가능한 자세하면 좋구요...^^
> MS-SQL server를 이용하는 프로그램을 만들려구 하는데요...
>
> 일단 MS-SQL은 nt server에 설치되어 테이블까지 다 만들어진 상황이구...
>
> 윈도2000 pc에서 프로그래밍을 하려고 하는데요...
>
> BDE설정을 하려구...BDE administrator에 들어갔더니...
>
> Database Driver Name에 MS-SQL이 없군요...
>
> Delphi 4 professional을 쓰구 있거든요...
>
> MS-SQL driver는 어떻게 설치를 해야되는지...
>
> 어디에 포함이 되어있는건지...좀 알구 싶네요...
>
> Delphi에서 DB programming은 첨이라...-_-
>
> 이거저거 찾아보긴 했는데...잘 모르겠군요...
>
> 빨리 해야하는 일이라...급한데...
>
> 아시는 분... 답변 좀 해주시길... 가능한 자세하면 좋구요...^^
Mssql버전이 무엇인지.
7.0기준으로 설명드리지요..Database Driver Name에 MSSQL라 없다구요..
위에서 6번째를 보면 보일텐데요..Sql Server도 있으니 잘보세요..
만약 없다면 델파이 인스톨시 Custom으로 깔때 Mssql Link를 빼놓고 깔수도 있으니
델파이를 지우고 다시 인스톨해보세요..
아래에 데이터베이스 접속 방법을 적어놓았으니 참고하시고, 안되면소스와 메일을 주세요..
그럼 성공하셔도 메일 주세요.. 궁금하니깐..
그럼 수고하세요..
** Bde에서 환경 설정
1.databases 페이지에서 마우스 오른쪽 마우스를 누르시고 New..을 선택하신후 Database Driver Name 콤보박스에서 위에서 6번째에 MSSQL을 선택하세요.
2.생성한 Alias이름을 수정(ex:MyDB)
3.DataBase Name 속성에 실제 Mssql에서 생성한 데이터베이스 이름 입력(Ex:Test)
4.Server Name에 Mssql이 인스톨된 서버의 컴퓨터이름(ex:NtServer)
5.User Name에 데이터베이스 접속에 사용되는 이름을 입력하세요,, Mssql를 인스톨 한후 설정을 바꾸지 않았다면 'sa'라 입력..
6.메뉴밑에 Tool Bar에 맨 오른쪽 끝에 있는 파란색 Apply버튼 클릭.
7.끝
*** 데이터 베이스 컴포넌트에서 설정
1.델파이의 DataAccess페이지에서 TDataBase컴포넌틀 폼에 놓는다.
2.TDatabase의 DatabaseName에는 bde에서 만든 Mydb라구 넣구요..(해당 Alias)
3.LoginPrompt 속성은 False로 설정(로그인 박스가 안나타납니다.. 그런데 중요한것은
만약 TDatabase의 AliasName에 Alias 이름을 넣었다면, LoginPrompt 속성을 False로 해도
로그인 박스는 나옵니다.. )
4.설정 끝
*****Table컴포넌트 설정
1.DatabaseName에 MyDb라 입력(Alias 설정)
2.테이블 내용 속성에 사용할 테이블 설정(예:Test.mdb라면 Test)
3.IndexName속성에 인덱스 설정
4.Active 속성을 True로 설정.. 에러안나면 설정 완료
*** DataSource 컴포넌트
1.dataset 속성에 Table이름 선택
***DbGrid설정
1.DataSource에 Alias를 선택(예: Mydb)
**여기까지 설정은끝입니다..
**데이터베이스 연결 테스트
1.데이터 베이스 컴로넌트의 Connected 속성을 True로 설정
2.Table Active 속성을 True로 설정
위와 같이 하면 db그리드에 데이터들이 나옵니다..
안나오면 설정을 다시 확인하세요...
그리구 실제 프로그래밍 할때는 아래를 참고 하세요..
메인폼에 버튼 하나 놓구 버튼클릭 이베트에서 다음 문장 삽입
try
if Database1.Connected = False then Databse1.Connected := True
if Not Table1.Active then Table1.Active := True;
except
showmessage('데이터베이스 연결에 실패했습니다..');
end;
메인폼 Close 이베트에서 다음과 같이..
try
if Database1.Connected = True then Databse1.Connected := False
if Table1.Active then Table1.Active := False;
except
showmessage('데이터베이스 종료에 실패했습니다..');
end;
델파이에서 데이터베이스 연결은 아주 쉽습니다..