SQL Server Login Properties 대화 상자가 나타나면 로그인 이름을 입력합니다. 로그인 이름은 MySQL에서의 사용자 이름과 유사합니다. SQL Server에서 검증되는 보안 수준을 제공하도록 SQL Server Authentication을 선택합니다. 기본 데이터베이스 및 언어를 지정합니다.
Server Roles 탭에서 서버에 액세스 하는 권한을 지정합니다. 아래 그림에서 선택한 역할은 sysadmins (시스템 관리자)인데, MySQL의 root 권한에 해당합니다.
다음 탭은 Database Access이다. 이 등록정보 페이지에서는 SQL Server 내에 물리적으로 존재하는 모든 데이터베이스에 대한 액세스를 제공합니다. 데이터베이스를 선택된 후에 데이터베이스 역할을 설정합니다. 기본적으로 모든 사용자는 public 역할을 속하지만, 권한을 할당할 때 이 역할도 명시적으로 할당되어야 합니다. 아래 그림에서 추가로 선택된 역할은 db_owner인데, 이 역할은 전체 SQL Server나 다른 데이터베이스에 대해서는 아니지만, 선택한 데이터베이스에 대해서는 전권을 가집니다.
OK를 클릭하면 암호를 물어봅니다.
새로운 로그인은 엔터프라이즈 관리자에서 볼 수 있습니다. 아래 그림에서는 'sa'라는 로그인 계정도 볼 수 있는데, 이 시스템 계정은 반드시 암호를 설정해야 합니다. 암호는 SQL Server의 설치 과정에서 지정해야 하며, 빈 암호를 할당하는 옵션이 있기는 하지만, 이 로그인에 대해서는 항상 암호가 할당되어야 합니다.
Microsoft SQL Server 로그인을 생성하는데 대한 자세한 사항은 SQL Server 온라인 설명서의 "보안 관리" 항목을 참조하십시오. 데이터베이스 권한SQL Sever 2000 역시 데이터 정의 언어 (DDL) 및 데이터 조작 언어 (DML)에 대한 액세스를 제한 함으로써 데이터베이스를 보호하는 기능을 제공하는데, 이를 위한 단계는 로그인을 생성하는 것과 유사합니다. SQL Server 데이터베이스에 대한 권한을 설정하는 것은 엔터프라이즈 관리자를 통해 쉽게 수행될 수 있습니다. 데이터 조작 언어 권한- 엔터프라이즈 관리자를 열고 데이터베이스 폴더에서 권한을 설정할 데이터베이스를 선택합니다. users 아이콘을 선택한 후 데이터베이스 사용자를 오른쪽 클릭하여 Properties를 선택합니다.
permissions 단추를 클릭합니다.
권한 윈도우에서는 테이블, 뷰, 및 저장 프로시저와 같은 모든 데이터베이스 객체에 대하여 DML 문장을 설정할 수 있습니다. 권한이 선택된 후에는 OK를 클릭합니다.
데이터 정의 언어 권한- 데이터베이스에 DDL 문에 대한 권한을 설정하려면, 해당 데이터베이스의 등록정보를 선택해야 합니다. 해당 데이터베이스를 오른쪽 클릭한 후 Properties를 선택합니다.
다음에 등록정보 윈도우에서 permissions 탭을 선택합니다.
- 적절한 권한을 선택한 후에 OK를 클릭합니다.
- 문제 해결
| | | 이 장에서는 다음과 같은 사항에 대한 문제 해결 방법 및 정보를 제공합니다: - 사용자 계정의 정의
- MySQL 데이터의 덤프
- 명령 행 옵션의 최적화
사용자 계정의 정의 MySQL 서버를 시스템에 설치하면 root 사용자 계정이 모든 DBA 권한을 갖도록 기본 설정됩니다. MySQL 서버에는 ODBC를 통해 root 사용자로 로그온 해야 합니다. (참고: 기본적으로 root 사용자는 로컬 호스트에서만 로그온 할 수 있도록 설정되므로, DTS 마법사를 통해 root 사용자가 다른 IP 또는 DNS 주소를 통해서도 로그온 할 수 있도록 설정해야 합니다.) MySQL 데이터의 덤프아래 표는 MySQL 데이터를 덤프하고 mysqldump 텍스트 파일에서 데이터베이스를 다시 생성하는데 사용되는 문법을 설명합니다. 명령
| 설명
|
---|
mysqldump
| MySQL 데이터베이스의 스키마 및 데이터를 파일로 추출할 수 있도록 해주는 툴.
| mysql
| MySQL를 로드 하여 명령을 수행할 수 있도록 해줍니다.
| -u user name
| root MySQL 사용자 이름. 이 사용자는 모든 DBA 권한을 가져야 합니다.
| -ppassword
| MySQL 데이터베이스 서버 root 사용자의 암호.
| --opt
| 테이블 덤프 속도를 최적화 하고 다시 로딩될 빠르게 수행되도록 덤프 파일을 씁니다. 이 옵션은-add-drop-table, --add-locks, --all, --extended-insert, --quick 및 -lock-tables 옵션을 설정한다. -opt에 의해 설정되는 옵션에 대한 설명은 "명령 행 옵션의 최적화" 부분을 참고하십시오.
| databasename
| 텍스트 파일로 덤프 하고자 하는 정보를 포함하고 있는 데이터베이스 이름.
| <
| UNIX 및 Windows NT/2000에서 입력을 리디렉트 하는데 사용하는 심볼.
| filename.sql
| MySQL을 포함하는 파일 이름.
|
MySQL 데이터를 덤프 하려면 다음 명령을 사용합니다: #> mysqldump u user name ppassword opt databasename < filename.sql mysqldump로 생성된 텍스트 파일로부터 데이터베이스를 다시 생성하려면 다음 명령을 사용합니다: #> mysql u user name ppassword databasename < filename.sql 명령 행 옵션의 최적화-opt를 사용하면 mysqldump 명령의 옵션을 자동적으로 설정합니다. MySQL에서 데이터를 덤프 하는 것과 관련된 더 자세한 사항은 "MySQL 데이터의 덤프" 부분을 참조하십시오. 다음 표는 -opt 명령에 대한 설명입니다: 명령
| 설명
|
---|
--add-drop-table
| 각각의 CREATE table 문장 앞에 DROP table If EXISTS 문장을 추가합니다.
| --all
| MySQL에서 사용하는 생성 옵션을 모두 포함합니다.
| --extended-insert
| 복수 행을 삽입하는 문장을 작성합니다.
| --quick
| 질의를 버퍼링 하지 않고 표준 출력으로 바로 덤프합니다. 이 옵션을 사용하는 중에 mysqldump를 중단시키면 서버를 대기 상태로 만들 수 있으므로 다른 클라이언트에 영향을 미칠 수 있습니다.
| --lock-tables
| 모든 테이블을 읽기 전용으로 잠급니다
|
MySQL의 오류 메시지 | | | 이 장에서는 MySQL 데이터베이스를 SQL Server 2000으로 마이그레이션 하는 동안 접할 수 있는 오류 메시지에 대하여 설명합니다. 오류 메시지데이터 마이그레이션을 위해 DTS를 사용할 때 다음과 같은 오류 메시지가 나타날 수 있습니다: 오류 메시지
| 해법
|
---|
Cannot connect to MSQL Server <name>. Is there a MySQL server running on the system/port you are trying to connect to?
| 이 오류는 다음과 같은 이유 때문에 발생할 수 있습니다: · 소스 포트는 기본적으로 3306으로 설정됩니다. 이 포트 번호는 MySQL이 통신하는 포트인데, 이 포트가 MySQL 상에 다르게 정의되어 있다면 MySQL ODBC 설정에서 포트 설정을 변경합니다. · 사용자가 MySQL 서버를 액세스 하는데 적절한 권한을 가지고 있는지 확인합니다. · 사용자 이름이 유효한지 확인합니다.
| There is already an object named 'tablename' in the database
| DTS 패키지를 실행하는 동안 테이블이 생성되었습니다. 패키지를 실행하는 동안 테이블이 삭제되거나 재생성 되도록 확인합니다.
|
결론 | | | 이 백서에서는 MySQL에서 Microsoft SQL Server 2000으로 데이터베이스 스키마와 데이터를 마이그레이션 하기 위한 기본적인 정보와 배경을 설명하였습니다. SQL Server 2000은 어플리케이션에 대하여 더 높은 수준의 신뢰성, 확장성, 및 기능을 제공합니다. 이 문서에 포함된 정보는 문서를 발행할 때 논의된 문제들에 대한 Microsoft Corporation의 당시 관점을 나타냅니다. Microsoft는 변화하는 시장 환경에 대처해야 하므로 이를 Microsoft 측의 책임으로 해석해서는 안되며 발행일 이후 소개된 어떠한 정보에 대해서도 Microsoft는 그 정확성을 보증하지 않습니다. 이 문서는 오직 정보를 제공하기 위한 것입니다. MICROSOFT는 이 문서에서 명시적이거나 묵시적인 어떠한 보증도 하지 않습니다. 해당 저작권법을 준수하는 것은 사용자의 책임입니다. 저작권의 권리와 별도로, 이 설명서의 어떠한 부분도 Microsoft의 명시적인 서면 승인 없이는 어떠한 형식이나 수단(전기적, 기계적, 복사기에 의한 복사, 디스크 복사 또는 다른 방법)으로 또는 어떠한 목적으로도 복제하거나, 검색 시스템에 저장 또는 도입하거나, 전송할 수 없습니다.
출처 : http://blog.pages.kr/category/서버구축%20(WEB,DB)?page=18
posted by 어린왕자악꿍
|
RECENT COMMENT