|
안녕하세요..일단 답변에 감사드립니다.
참고로 DB 컨넥에 관한 답변입니다.
아실 건데..착각을 하신 듯.
설정하는 방법입니다.
DB Connect연결은 간단한데요.
제어판에 들어가셔서 ODBC를 연결하시면 되는데요.
WIN98인 경우는 제어판에 가시면 바로 ODBC가 있구요.
WIN2000인 경우는 제어판으로 가신다음에요.
관리도구라는 곳이 있습니다. 여기에 ODBC가 있습니다.
(참 WIN2000인 경우 보안에서 로그인에 사용자 계정을 만들어 주셔야 합니다.)
사용자DSN에 사용자 데이터 원본의 이름과 드라이브를 설정 하시면 됩니다.
예로 데이터 원본의 이름이 Member_DB이구요.
드라이버가 SQL Server이면 ...
추가를 누르신 다음에 SQL Server를 선택하시면 됩니다.
그럼 SQL Server에 새로운 데이터 원본 만들기 창이
뜨거든요...
그럼 이름: Member_DB를 쓰시고요
설명: 아무거나 쓰세요 안써도 무관
서버: 로컬로 하시거나 아니면 자신의 IP를 직접 써도 됩니다.
SQL Server 로그인 id를 만드는 과정이 나오는데
여기서 사용자 입력한 로그인 id 및 암호를 사용하는 라디오
체크 박스가 있습니다. 이 라디오 버튼을 클릭 하시면
로그인 id:sa
암호: 님이 기억하기 좋으신 암호
그럼 다른 창이 또 나타나죠...그럼 거기에서
네모 체크 박스가 있거든요.
거기서 기본 데이터베이스를 다음으로 변경을 체크하시고
Member_DB를 선택 하신 후 다음을 누르시고
계속 다음을 누르세요.
그럼 ODBC로 컨넥이 이루어진거랍니다
그럼 odbc로 연결된 부분을 C++Builder에서 알 수 있는 방법요..
C++Builder를 실행하시면 메뉴바에 DataBase가 있을 거랍니다.
거기서 Explore를 누르시면 Member_DB가 보입니다.
+Member_DB에서 +를 누르시면 ID와 패스워드 창이 나오는데요.
여기에 계정을 만들었으면 그 계정과 패스워드로
아니면 sa라면 sa와 그 패스워드를 입력하시고
들어가면 table을 볼 수 있답니다.
꼼지락.수야 님이 쓰신 글 :
: 안녕하세요
:
: 꼼지락.수야 입니다.
:
: 너무나 초보이기에 빌더에서 DB Connect를 어떻게 하는지 전혀 모르죠
:
: 고로 아래 쏘스가 뭔진 전혀 모르는데요
:
: 그런데 하신 질문에 방향을 찾을수 있을듯 한데요
:
: 받을 값을 DB의 ID가 있는 컬럼과 비교를 하고 있는 아이디인지 없는 아이디인지를 비교한다음에
:
: 예를 들어 SELECT 아뒤컬럼
: 사용자 이름
: FROM 유저목록
: WHERE 아뒤컬럼 = 받은 아뒤값
:
: 있는 아뒤라면 값을 받아왔을것이고 없는 아뒤면 null 값이 있을테니
:
: 널인 아닌지를 검사해서 환영합니다를 뿌리든지 에러를 띄우던지 하면 되겠네요?
:
: 동문서답이 아니였기를....... ( 그러면서 질문하나 ) DB Connect 부분이 어디죠? ^^;;
:
:
: linux11 님이 쓰신 글 :
: : //---------------------------------------------------------------------------
: :
: : #include <vcl.h>
: : #pragma hdrstop
: :
: : #include "Unit1.h"
: : //---------------------------------------------------------------------------
: : #pragma package(smart_init)
: : #pragma resource "*.dfm"
: : TForm1 *Form1;
: : //---------------------------------------------------------------------------
: : __fastcall TForm1::TForm1(TComponent* Owner)
: : : TForm(Owner)
: : {
: : }
: : //---------------------------------------------------------------------------
: :
: : void __fastcall TForm1::Button1Click(TObject *Sender)
: : {
: : String a = "name='";
: : String b = Edit1->Text;
: : String c = "'";
: :
: : Table1->Filter = a+b+c;
: : Table1->Filtered = true;
: :
: : if (Table1->IsEmpty())
: : {
: : Edit2->Text = "Empty";
: : }
: : else
: : {
: : Edit2->Text = DBEdit1->Text;
: : }
: :
: : }
: : //---------------------------------------------------------------------------
: :
: : void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
: : TCustomWinSocket *Socket)
: : {
: : String strData;
: : String state, name, pass;
: : char *TotalData;
: : char Data[100];
: :
: : int strLength;
: : int i, j;
: :
: : strData = Socket->ReceiveText();
: : strLength = strData.Length();
: : TotalData = new char (strLength+1);
: : strcpy(TotalData, strData.c_str());
: : TotalData[strLength+1]='\0';
: :
: : for (i=0, j=0; TotalData[i] != '|' ; i++, j++)
: : {
: : Data[j] = TotalData[i];
: : }
: : Data[j] = '\0';
: :
: : state = Data;
: : Edit4->Text = state;
: : }
: : //---------------------------------------------------------------------------
: :
: : 위 소스는 DB와 connect을 해서 로그인 폼에서 ID와 PASS NAME등을 입력하고 OK를 클릭했을
: : 경우에 Server측에 클라인어튼의 로그 폼에서 보낸 데이터를 받아 들이고
: : 그리고 받아 들인 값이 DB에 존재하지 않는 ID면 에러 메시지를 보내주고요.
: : 가입된 회원이면 누구 누구님 환영합니다.라는 메시지를 보내주고 싶습니다.
: : 그런데 이걸 어떻게 해야 할런지..헐헐..너무 머리 아프네요..
: :
: : 고수님들의 많은 지도 부탁드립니다...
: : 지발요...
|