MS-SQL Server 2000 User Guide

W
Document Sample
scope of work template
							           MS-SQL Server 2000
                 User Guide




Overview    SQL 서버 이용에 필요한 정보 제공 및 발생 가능한 문제점에 대해 문제

            해결을 제시합니다.




                          1
Content


Overview ................................................................................................... 1
Content .................................................................................................... 2
1    Enterprise Manager를 이용하여 서버 등록 / 접속하기..................................... 3
     1.1        Enterprise Manager 를 이용하여 원격지 서버를 등록하고 접속하는 방법..... 3
2    Query Analyzer 를 이용하여 서버 접속하기 .................................................. 9
3    원격지 서버에서 아이네트 서버로 Data 이전 하기 ......................................... 10
4    OLEDB 연결하기.................................................................................. 15
     4.1        Ms SQL 을 이용할 때의 Connection 방법 ........................................ 15
5    문제 해결 .......................................................................................... 15
     5.1        SQL Server 가 없다는 오류가 납니다. ............................................. 15
     5.2        서버 연결 시 시간 만료 오류가 납니다 ........................................... 17
     5.3        Query Analyzer 에서 256 문자 이상은 잘려 출력됩니다. ...................... 18
     5.4        테이블 단위로 복구 가능한가요..................................................... 19
     5.5        어느 시점까지 복원이 가능한가요 .................................................. 19
     5.6        Select 는 되는데 Insert 와 Update 시 에러가 납니다.......................... 19
     5.7        로그인 ID 또는 패스워드를 변경할 수 있나요.................................... 19




                                                      2
1     Enterprise Manager 를 이용하여 서버 등록 / 접속하기


1.1    Enterprise Manager 를 이용하여 원격지 서버를 등록하고 접속하는 방법


원격 서버에 접속하기 위해서는 먼저 클라이언트 네트워크 유틸리티를 이용하여 원격 서버
를 등록 시켜 주어야 합니다.


1.    시작 -> 프로그램 -> Microsoft SQL Server   --> 클라이언트 네트워크 유틸리티를 실
      행하면 아래 그림이 나타난다 여기에서 추가 버튼을 클릭하여 원격 서버를 등록한다.
      (아이네트호스팅 명품서비스의 DB 서버 IP는 210.116.105.153이고, 일반형 서버의 DB
      IP는 210.116.105.237 입니다.)




2.    네트워크 라이브러리 구성 추가 등록 정보에 다음과 같이 필요한 정보를 입력한 후 확
      인을 클릭한다.


           항    목                            내   용
      서버 별칭              접속할 서버의 Alias Name 으로 기본값은 IP 주소이다.
      네트워크 라이브러리         접속 시 이용할 프로토콜로써 TCP/IP 를 선택한다.
                         컴퓨터 이름에는 원격지 서버의 IP 주소를 포트는 기본 포트
      연결 매개변수
                         인 1433 을 입력한다. (추후 변경 시 통보)




                                     3
3.   네트워크 라이브러리 구성 추가 등록 정보에 입력한 값이 아래와 같이 나타난다.




4.   Enterprise Manager 를 실행한 후 접속할 원격지 서버를 등록한다. Enterprise Manager
     의 SQL Server Group 의 오른쪽 팝업 메뉴에서 새 SQL Server 등록(I)을 선택한다.




                                  4
5.   SQL 서버 등록 마법사가 실행되면 다음 버튼을 클릭하여 다음 단계로 넘어간다




6.   접속할 서버 (위에서 등록한) 를 입력한 후 Add 버튼을 눌러 Added Servers로 옮긴 후
     다음 버튼을 클릭한다.




                              5
7.   서버 접속 시 사용할 인증 모드를 선택하는 페이지로써 두 번째 SQL Server 인증을 선
     택 한 후 다음을 클릭한다.




8.   서버에 접속 시 필요한 계정 및 패스워드를 입력하는 페이지로, 신청한 아이디와 패스
     워드를 입력한 후 다음 버튼을 클릭한다.




                              6
9.   SQL 서버가 등록될 그룹을 선택하는 페이지로써 적절한 Group 을 선택한다.




10. 모든 설정이 완료되면 아래 그림과 같은 화면이 나타나며 마침을 클릭하여 다음 그림과
     같은 화면이 나타나면 정상적으로 등록된 것이다.




                            7
11. 정상적으로 SQL 서버가 등록되면 Enterprise Manager 에 다음과 같이 서버가 등록된다.




                             8
2    Query   Analyzer 를 이용하여 서버 접속하기


Enterprise Manager 를 이용한 접속과 마찬가지로 먼저 Client Utility 를 이용하여 접속할 서
버를 등록해야 합니다. 그 이후에는 다음과 같은 절차를 따르십시오


1.   Query Analyzer 를 실행 시키면 다음과 같은 화면이 나타난다. 각 항목에 적절한 정보
     를 입력한 후 Ok 버튼을 클릭한다.


             항    목                     내   용
                      접속할 서버의 주소를 입력한다. 옆의 찾기 버튼을 클릭하
     SQL Server
                      면 이미 등록된 서버의 리스트가 나타난다.
     연결 정보            접속에 필요한 사용자 Log on 정보를 입력한다.




2.   입력한 정보가 정확하면 다음과 같이 SQL 서버에 접속된다. 기본적으로 자신의 데이터



                                9
     베이스가 디폴트 데이터베이스 이며, 디폴트 데이터베이스 이외에는 접근 권한이 없다.




3    원격지 서버에서 아이네트 서버로 Data 이전 하기
데이터 변환 서비스인 DTS(Data Transformation Service) 는 SQL2000 에서 제공하는 기본
툴 중 하나입니다.     DTS 를 이용하면 Ms-SQL 뿐만 아니라 이기종 간의 데이터 전송이 가
능해 집니다.
기본적으로 Ms-SQL 서버간의 데이터 전송은 마법사 형태로 간단하게 이루어져 있어 사용
하기 어렵지 않습니다.
1.   자신의 SQL 서버의 EnterPrise Manager 에서 데이터베이스 항목의 오른쪽 팝업 메뉴
     항목 중 모든 작업의 Export Data 를 선택한다.




2.   아래와 같은 마법사의 첫번째 진행 화면이 뜬다.




                               10
3.   내보내기를 선택하면 먼저 데이터가 있는 원본의 위치를 지정하는 화면이 뜬다. (가져
     오기를 하면 Destination 위치를 선택하는 화면이 먼저 뜬다). 다음 정보를 입력한 후
     다음을 클릭한다.


          항     목                            내     용
     데이터 원본         Microsoft OLE DB Provider for SQL Server.
     서버             전송할 데이터가 있는 서버 (로컬 SQL 서버)
     인증 모드          SQL Server 인증사용
     Database       전송할 소스 데이터베이스 선택




                                   11
4.   데이터가 전송될 Destination 서버 및 데이터베이스를 선택한다.


          항   목                             내     용
     대상            Microsoft OLE DB Provider for SQL Server.
     서버            전송할 대상 서버 (아이네트호스팅 SQL 서버)
                   SQL Server 인증사용을 선택하고 신청한 아이디와 패스워드
     인증 모드
                   입력
                   대상 데이터베이스 선택 사용자 아이디에 따라 디폴트 데이터
     데이터베이스
                   베이스가 자동 선택된다




5.   전송할 테이블을 선택하는 단계로써 데이터베이스에서 테이블을 선택하거나 특정
     Query 를 이용해서 선택할 수 있다. 원본 데이터베이스에서 테이블 및 뷰 복사를 선택
     한다




                                  12
6.   전송할 테이블을 선택한다. Destination Table 의 이름 및 필드의 등록 정보를 변경할
     수 있다.




7.   DTS package 를 저장하거나 즉시 작업을 실행할 수 있는 단계. 특별한 경우가 아니면
     package 를 저장하지 않고 즉시실행을 선택하여 작업을 실행한다.




8.   현재 작업에 대한 정보가 간략하게 나온다. 작업 내용을 확인 한 후 마침을 클릭한다




                             13
9.   작업이 진행되는 과정이 보여지며 성공적으로 완료되면 작업 성공 메시지가 뜨게 된다.
     만약 작업이 실패하면 실패 원인과 함께 실패 메시지가 뜬다




                          14
4     OLEDB 연결하기
웹을 이용한 SQL 접근 방법은 크게 ODBC를 이용하는 방법과 OLEDB를 이용하는 방법으
로 나누어 집니다. 두 가지 다 데이터베이스 다루는 기술이지만 ODBC가 SQL을 이용해서
관계 DB를 이용할 수 있게 설계된 반면에 OLEDB 가 더 포괄적이고 일반화 된 방법입니다
ODBC는 관리자가 서버에 셋팅을 해주어야 하는 반면에 OLEDB는 ODBC 셋팅을 거치지
않고 소스에 직접 구문을 적어 SQL 서버에 접근할 수 있습니다.


4.1   MS SQL 을 이용할 때의 Connection 방법


strConnect= "Provider= sqloledb;Data_Source=서버명(IP);Initial Catalog=디비명;User_ID=아이

디;Password=비밀번호;" ‘ OLEDB 를 이용한 서버에 연결

Set Db = Server.CreateObject("ADODB.Connection") ‘ 객체 생성

Db.Open strConnect ‘ 생성한 객체 Open



Ms-SQL 를 이용할 경우에는 서버 명에 서버의 이름 혹은 IP 주소를 적어 주며 Catalog
에는 연결하고자 하는 데이터베이스 이름, User_ID 에는 사용자 계정과 Password 에는 비
밀번호를 써준다. 그리고 Provider 는 SQLOLEDB 라고 써준다


5     문제 해결
다음은 SQL 서버 이용 시 나타날 수 있는 여러 가지 문제점에 대한 해결 방법이다.


5.1   SQL Server 가 없다는 오류가 납니다.
Enterprise 를 이용하여 원격의 SQL 서버에 연결하여 데이터를 주고 받기 위해서는 서버와
통신할 수 있는 프로토콜이 필요합니다. 서버와 클라이언트 간에 데이터와 정보를 주고받을
때 클라이언트측의 프로토콜을 지정해 주는 것이 Client Network Utility 라는 Tool 입니다.
이 Tool 을 사용하여 서버와 통신할 프로토콜을 지정해 주어야 합니다. 일반적으로 같은
Segment 안의 통신일 경우에는 Named Pipe 를 통해 통신을 하지만 Segment 가 다를 경
우에는 TCP/IP 를 통해 연결을 해야 합니다
서로 통신할 프로토콜이 지정 되어 있지 않으면 다음과 같은 에러가 나면서 연결이 되지 않
습니다




                                           15
위의 문제를 해결하기 위해서는 Client Network Utility 를 이용합니다.


1.   시작 -> 프로그램 -> Microsoft SQL Server -> Client Network Utility 를 실행하면 다음
     과 같은 화면이 뜬다.




2.   추가 버튼을 클릭하여 라이브러리를 추가할 수 있는 등록페이지를 연다. 필요한 정보를
     입력한 후 확인 버튼을 클릭한다.


          항    목                             내    용
     서버 별칭              접속할 서버의 Alias Name 으로 기본값은 IP 주소이다.
     네트워크 라이브러리         접속 시 이용할 프로토콜로써 TCP/IP 를 선택한다.
                        컴퓨터 이름에는 원격지 서버의 IP 주소를 포트는 기본 포트
     연결 매개변수
                        인 1433 을 입력한다. (추후 변경 시 통보)
     (주의) 같은 네트웍이 아닌 경우에는 반드시 TCP/IP 를 추가 해 주어야 만이 연결이



                                     16
      가능하다.




3.    아래와 같이 만들어 졌으면 확인 눌러 빠져 나온다.




위의 작업이 완료되면 SQL 서버와 통신하기 위한 준비 작업은 완료 된것이다. 이제
Enterprise Manager 를 이용해서 관리하고자 하는 SQL 서버에 접속할 수 있다.


5.2    서버 연결 시 시간 만료 오류가 납니다


네트워크 라인 속도가 좋지 않아 원격의 서버에 접속할 때 시간 제한 만료 에러가 나면서
접속이 되지 경우가 있습니다. 디폴트 시간 제한 설정 값은 4초로써 4초 동안 서버에서 응
답이 없으면 다음과 같은 에러가 납니다.




                             17
위와 같은 문제가 발생하면 Enterprise 의 옵션에서 시간 제한 값을 늘려 줌으로써 해결할
수 있습니다.
Enterprise 메뉴 중 도구->옵션->고급에서 다음과 같이 로그인 제한 시간(초) 값을 충분히
늘려준다.




5.3    Query Analyzer 에서 256 문자 이상은 잘려 출력됩니다.


Query Analyzer 를 이용한 데이터 추출 시 256 문자가 넘는 필드 값이 잘려 나오는 경우가
발생할 때 다음과 같이 옵션을 바꾸어 줌으로써 해결할 수 있습니다.
Query Analyzer 를 실행 시킨 후 Query -> Current Connection Options -> Advanced Tab
에서 아래와 같이 Maximum character column 값을 기본 256          에서   원하는 값으로 바꿉
니다..
이 값은 현재 접속자에게만 해당되는 사항이므로 다른 접속 상태에는 유효하지 않습니다.



                                    18
5.4   테이블 단위로 복구 가능한가요
SQL 2000은 테이블 단위 복구를 지원하지 않습니다. 테이블 하나를 복구 하기 위해서는 모
든 데이터 베이스를 백업 파일로부터 복원을 해야 합니다. 아이네트 기술지원으로 문의 하
시기 바랍니다.


5.5   어느 시점까지 복원이 가능한가요
SQL 서버 백업은 매일 새벽 2시경 이루어 집니다. 데이터 복구는 마지막 백업 파일로부터
복구가 가능합니다. 실시간 시점 복구를 지원하지 않습니다. 데이터 복구 작업을 원하시면
아이네트호스팅 기술 지원으로 연락하시기 바랍니다.


5.6   Select 는 되는데 Insert 와 Update 시 에러가 납니다.
이 경우에는 데이터 저장 공간이 없거나 log 공간이 부족한 경우에 발생할 수 있습니다. 아
이네트호스팅 기술 지원으로 연락 하시면 신속히 해결해 드리겠습니다.


5.7   로그인 ID 또는 패스워드를 변경할 수 있나요
시스템 어드민에 준하는 권한이 없이는 아이디 및 패스워드를 변경할 수 없습니다. 아이네
트호스팅 기술 지원으로 연락하시기 바랍니다. 아이디 와 패스워드를 변경하시면 ASP 에서
SQL Server Connection 부분을 직접 변경하셔야 웹 페이지에 문제가 생기지 않습니다.




                               19

						
Related docs