Access 의 경우 ODBC 잡는 법을 먼저 같이 해봅시다.. 다음처럼 말이지요..
이 강좌는 여러분이 윈도우즈 2000을 사용한다는 가정에서 쓰여지고 있으니.. 그림도 2000 기준입니다.
하지만, 혹시 98이나, Windows NT 를 사용하시는 분이 있다면 죄송합니다만 Taeyo's ASP 책을 참고하시도록 하세요.
^^ 윈도우의 보여지는 모습만 조금 틀려졌을 뿐, 세팅순서는 거의 같습니다.. ^^
우선 을 누르고, 메뉴를 선택한 다음
메뉴를 선택하시구요..... 를 선택합니다.
그러면 다음과 같은 ODBC 윈도우가 나타날 것입니다.. ^^
그러면, 바로 탭중에서 System DSN 탭을 선택하도록 합니다.
경우에 따라서는 기본적으로 잡혀져 있는 System Data Source 가 있을 수도 있지만 일단 무시하시구요.
(저의 경우는 ECDCMusic 와 LocalServer 이라는 것이 있지만... 일단 무시합니다)
우리는 우리가 사용할 데이터베이스를 여기서 ODBC 세팅하는 것이 필요한 것이니까...
우리가 하고자 하는 일에만 집중하도록 하자구요..
자... 현재의 윈도우에서 Add 버튼을 눌러서... 새롭게 우리가 사용할 데이터베이스를 ODBC 잡아주도록 합시다.
그러면, 다음과 같은 그림이 뜨면서.. 어떤 데이터베이스를 ODBC 잡을 것인지... 지정해 줄수 있습니다.
Access를 사용하고 싶다면, 여기서 Access를... SQL을 사용하고 싶다면 여기서 SQL을 선택하면 됩니다.
Oracle도 기타 ODBC 드라이버가 제공되는 기타 데이터베이스도 모두 여기서 세팅이 가능합니다
잠시후, Access 데이터베이스의 ODBC 세팅이 끝난 뒤 Ms SQL 서버일 경우 ODBC 잡는 법을 설명드릴 때 다시 이 윈도우를 보실 수 있을 것입니다... ^^
여기서 중요한 것은 "데이터 원본 이름" 입니다.. 여기서 지정한 데이터 원본 이름을 통해서... 우리는 ASP 페이지에서 세팅된 데이터베이스를 접근할 수 있을테니까요.... "설명" 부분에는 자신이 알아보기 편하게 현재 데이터베이스의 설명을 적으시면 됩니다. 이제 MyDB 란 데이터 원본 이름(DSN: Data Source Name) 을 지정했으니... 어떤 데이터베이스를 MyDB 란 이름으로 사용할 것인지를 지정해야 합니다...
우리는 좀 전에 C:\Study\MyDataBase.mdb에 MDB 파일을 만들어 두었으니 그 파일을 지정하면 될 것입니다.위의 윈도우에서 가운데의 데이터베이스 : [선택] 버튼을 누르면 다음과 같은 윈도우가 뜨면서.. 파일을 지정할 수 있게 될 것입니다.... C:\Study\MyDataBase.mdb를 찾아서 지정해 주세요..
그리고 나면 다음과 같이 윈도우에 데이터베이스가 지정되어지게 될 것입니다.
이제 ODBC 설정은 끝났습니다. 이제 [확인] 버튼을 누르고 나면 우리는 ASP 페이지나 기타 여러 어플리케이션에서... MyDataBase.Mdb라는 데이터베이스 파일을 MyDB 란 이름으로써 사용할 수가 있게된 것입니다.. ^^
쉽지 않나요? 이것은 Access 의 경우의 ODBC 세팅이었구요... 이 ODBC가 세팅된 데이터베이스를 ASP 페이지에서 사용하는 것은 다음 강좌부터 진행될 것입니다.
그렇다면, Ms SQL 서버인 경우는 어떻게 될까요? 그러한 경운, 다시금 위의 ODBC 설정 윈도우를 열어서.... 다시금 System DSN을 추가한다고 선택하면 됩니다.
방금 Access 로 잡아놓은 세팅이 보일 것입니다. 그것은 그것이고... 이번에 하려는 것은 SQL 서버를 사용하는 사용자일 경우입니다... DSN 이름.. 즉, 데이터 원본 이름은 중복될 수 없습니다.. ^^ 고로, 이제 MyDB란 이름의 DSN은 사용할 수가 없다는 의미이지요... 그리고, SQL 서버를 쓰실분들은 위에서 한 Access 를 ODBC 잡는 것을... 하실 필요가 전혀 없습니다... ^^ 너무나도 당근과 같은 이야기지용...
SQL 서버의 특정 데이터베이스를 ODBC 잡는 것은 Access의 경우보다는 조금 어렵습니다. SQL 서버는 말그대로 서버이기에 계정이라는 것이 있고, 각각의 계정은 비밀번호를 가지고 있습니다. 그리고, 보안적인 부분이 강하게 움직이는 것이 서버이지요... ^^ 그러한 이유로 조금 더 복잡합니다만... 세팅에 어려움은 없습니다. 여러분은 금방 외울 수 있을 것입니다.. 모든 ODBC세팅에 빠지지 않는 것이 무엇인지 기억하시면 되니까요... ODBC 세팅에 빠져서는 안되는 것일 무엇일까요?? 마치 5W1H 와 같은 것...
어떤 데이터베이스 제품의 어떤 데이터베이스를 어떤 이름의 DSN으로 잡느냐는 것입니다.
위의 Access 의 경우에도 위의 조건을 따랐습니다. 먼저, 데이터베이스 제품을 선택했고, DSN이름을 지정한 다음, 해당 데이터베이스 파일을 지정해 주었습니다. 이는 SQL 서버에서도 오라클에서도 달라지지 않습니다.. 단지, 서버 제품에서는 사용자 계정 아이디와 비밀번호가 존재하기에 그것까지 세팅해 주는 부분이 추가되지요..
자.. 이 사실을 기억하시고... 이제 SQL 서버를 ODBC 연결해 보도록 합시다...^^
System DSN 탭에서.. [ADD]를 하게되면... 위와 같은 윈도우가 나오는데... 일반적으로 SQL 서버는 가장 밑에 존재하고 있습니다. 그것을 지정하시고.. [마침]을 누르시면 됩니다. 그러면 다음과 같은 윈도우가 등장합니다. 여기는 DSN과 설명 그리고... 데이터베이스 서버가 어떤 것인지 지정하는 부분이 등장합니다. DSN 명이 우리가 나중에 ASP 에서 사용할 이름이기에.. 이 이름을 잘 지정하고 외워두어야 합니다.
저는 아까의 Access와 구분을 하기 위해서.. MySQLDB 라고 주어 보았습니다. Access와는 다른 부분이... Server 라는 부분인데.. 여러분의 네트웍상에는 여러대의 SQL 서버가 있을 수 있기 때문에... 그 서버의 이름을 지정하는 부분이 필요합니다. 여러 데이터베이스 서버가 존재할 수 있기 때문에 그중에 하나를 선정하는 것이지요.. 대부분, 자신의 PC 에 SQL 서버를 설치하고 있으실 것이기에... 다들 (local) 이라고 하시면 됩니다. 아니면, 자신의 컴이름을 기입하셔도 되져.. 컴 이름이 Sony 라면. 그 부분을 Sony 라고 적어주면 됩니다.
그리고.. [다음]... 그러면 이제 어떤 윈도우가 나올까요?
이번에는 어떤 아이디와 패스워드로 데이터베이스 서버로 접근할 것인지를 물어보는 윈도우가 나옵니다. NT 인증과 SQL 인증을 사용할 수 있는데.. 대부분 SQL 인증을 많이들 사용합니다. 이것은 SQL 서버를 접근할 수 있는 계정을 NT 계정과는 따로 사용하겠다는 의미이지요...
저의 경우는 SQL 인증을 선택했구요.... 해당 아이디와 비밀번호는 SQL 서버의 기본적인 어드민 계정인 Sa를 사용했습니다. 기본적으로 Sa 계정은 암호가 없습니다.
하지만, 가급적.. 아니 반드시 SQL 서버 설치후 Sa 계정에게 반드시 암호를 부여하는 것이 좋습니다
(하지만, 사실 가급적 이 계정은 사용하지 않는 것이 좋긴 하죠.. 새로 계정을 하나 만들어서 사용하는 것이...)
저는 암호를 부여했기에... 위에 그림처럼 암호도 같이 지정하고 있는 것을 볼 수 있습니다. 지정이 잘 되었다면 다음으로 진행합니다. 혹, 다음과 같은 에러 메시지를 만나셨나요???
이 에러 메시지는 계정 아이디와 암호가 일치하지 않아서 나는 에러입니다... 이런 에러가 나면 SQL 서버 로 가셔서... 계정의 아이디와 암호를 다시금 확인해 보세요... 누군가가 암호를 바꾸어 두었던가, 그런 계정이 존재하지 않던가 할 것입니다... ^^ 아이디와 암호도 모두 맞추어 주었다면... ^^ 다음과 같은 윈도우가 나옵니다...
그렇습니다. 바로 이제 우리가 사용할 데이터베이스를 선택하는 윈도우이지요... ^^
기본적으로는 화면이 비활성화 되어져 있어서... 조금 혼란스러울 수 있습니다만... 여기의 가장 첫번째 체크박스에 체크표시를 하시고.. 위의 그림처럼.. 사용할 데이터베이스를 지정해 주어야 합니다. 우리의 경우 MyDataBase 이기에.. 그것을 선택하시면 됩니다. 이 단계를 제대로 거치치 않으면 기본적으로 Master 데이터베이스가 잡히게 되기에.. ODBC 를 잡아놓고도 제대로 ASP 페이지에서 데이터베이스로 접근이 안되는 일이 발생할 수 있습니다.
설정이 되었으면 다음으로...
그러면 위와 같은 윈도우가 나오는데요... 이것에서 우리가 세팅해 줄 것은 아무 것도 없습니다. 그냥 웃으면서 넘어가세요... ^^ [마침] 버튼을 눌러주시면, 다음과 같은 마지막 윈도우가 등장합니다.
여기서 지금까지 여러분이 세팅을 잡은 내역이 보여지는데요.. 그게 영어라 여러분은 별로 읽어보고 싶지 않을 수 있습니다... 하지만, 데이터베이스 이름은 가급적 꼭 확인하도록 하세요.... ^^ 그리고, 기분 나쁘다고 넘 성급하게 [OK] 를 누르지 마시구요... 꼭.. Test Data Source 를 해보세요
그리고, 위와같이 TESTS COMPLETED SUCCESSFULLY! 라고 메시지가 나오는 것을 확인 하셔야만 합니다... 이러면 ODBC 세팅이 완벽하다는 것을 알 수가 있지요... 여기까지 꼭 확인해 보셔야만 한답니다..... 이래서 Access 와 Ms SQL 서버의 ODBC 설정부분은 다 설명을 드렸네여