수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1694426
  • Today | 171
  • Yesterday | 606

5 Articles, Search for 'MySQL'

  1. 2008/05/03 Top 119 Cheat Sheets
  2. 2008/02/02 Cheat Sheet의 모든 것
  3. 2008/01/20 눈길가는 블로그 아티클 [1월 셋째주]
  4. 2007/07/10 ADO Connection Strings
  5. 2007/05/21 MySQL을 Microsoft SQL Server 2000으로 마이그레이션
Programming2008/05/03 13:07

Top 119 Cheat Sheets

Site : http://webdeveloper.econsultant.com/

ActionScript

  • ActionScript3.0 - Top Level Classes
  • ActionScript3.0 - Packages

Ajax

  • What’s Ajax? Cheat Sheet
  • Prototype Cheat Sheet
  • Scriptaculous Combination Effects Cheat Sheet

Apache

  • Apache Cheat Sheet
  • Apache 1.3 Quick Reference Card - PDF

ASCII Character Codes

  • ASCII Codes Cheat Sheet
  • Character Entity References in HTML 4 and XHTML 1.0
  • HTML Character Entities Cheat Sheet - PNG
  • HTML Character Entities Cheat Sheet - PDF
  • Reference Special Characters
  • Special ASCII HTML Character Codes
  • XHTML Character Entity Reference

ASP

  • ASP / VBScript Cheat Sheet - PNG

Blogging

  • Blogger Cheatsheet - PDF
  • WordPress Cheatsheet - PDF
  • TypePad Cheatsheet - PDF
  • Movable Type Cheatsheet - PDF
  • MovableType

CSS

  • CSS level 1 - Quick Reference Card - PDF
  • CSS level 2 - Quick Reference Card - PDF
  • CSS Cheat Sheet - PDF
  • CSS Cheat Sheet - PNG
  • CSS Property Index
  • Cascading Style Cheatsheet
  • CSS Shorthand Guide
  • Quick Reference Guide for CSS2 - PDF

CVS

  • CVS Cheat Sheet
  • Subversion Quick Reference Card. PDF
  • CVS Cheat-sheet

Firefox

  • Mozilla Firefox Cheat Sheet
  • Mozilla Firefox Cheat Sheet - PDF
  • Keyboard Shortcuts

Google

  • Google Advanced Operators (Cheat Sheet)
  • Google Help : Cheat Sheet
  • Google Cheat Sheet - auch als PDF
  • Google Cheat Sheets - PDF
  • Google Cheat Sheet - PDF

htaccess

  • htaccess Cheatsheet

HTML/XHTML

  • A Simple Guide To HTML - Cheat Sheet
  • HTML Cheat Sheet
  • HTML Cheatsheet
  • HTML Entities
  • HTML Codes Cheat Sheet
  • XHTML
  • HTML Cheat Sheet
  • XHTML Cheat Sheet v. 1.03 - PDF
  • HTML DOM - Quick Reference Card - PDF
  • XHTML 1.0 frameset - Quick Reference Card - PDF
  • XHTML 1.0 strict - Quick Reference Card - PDF
  • XHTML 1.0 transitional - Quick Reference Card - PDF
  • XHTML Basic Reference - PDF
  • XHTML Reference - PDF
  • XHTML Cheat Sheet - PDF : at CSSTidy

Java

  • Java 1.5 Cheat Sheet
  • Java Quick Reference - PDF

JavaScript

  • JavaScript Cheat Sheet - PNG
  • JavaScript Cheat Sheet - PDF
  • JavaScript Reference
  • JavaScript Reference
  • JavaScript and Browser Objects Quick Reference

JSP

  • JSP 2.0 XML Cheat Sheet

LaTeX

  • Latex Cheat Sheet

mod_rewrite Cheat Sheet

  • mod_rewrite Cheat Sheet - PNG
  • mod_rewrite Cheat Sheet - PDF

MySQL

  • MySQL Cheat Sheet - PDF
  • MySQL Cheat Sheet - PNG
  • MySQL Cheat Sheet
  • SQL Cheatsheet
  • MySQL Quick Reference Card

Oracle

  • Oracle PL/SQL Cheatsheet

Perl

  • Perl Regular Expression -Quick Reference - PDF
  • Perl Cheat Sheet
  • Perl Cheat Sheet
  • Perl 5 Cheat Sheet
  • Perl Regexp Quick Reference Card - PDF

Photoshop

  • Photoshop 7.0 Quick Reference Card for Windows - PDF
  • Photoshop CS2 Keyboard Shortcuts (Windows) - PDF
  • Photoshop CS2 Keyboard Shortcuts (Macintosh) - PDF

PHP

  • PHP Cheat Sheet - PDF
  • PHP Cheat Sheet - PNG
  • PHP Cheat Sheet with special php syntax

Python

  • Python Cheat Sheet
  • Python Cheat Sheet - PDF
  • Python 2.2 Quick Reference

Ruby

  • Ruby on Rails Cheat Sheet - PNG
  • Ruby quick reference
  • Ruby Cheatsheet
  • Threadeds Ruby Cheat Sheet
  • Ruby on Rails - ActiveRecord Relationships Cheat Sheet
  • Ruby on Rails - Form Helpers Cheat Sheet
  • Ruby on Rails - What Goes Where? Cheat Sheet

Unix/Linux

  • GNU screen: quick_reference
  • LINUX Administrator’s Quick Reference Card - PDF
  • Linux Shortcuts and Commands
  • Unix Cheat Sheet
  • Treebeard’s Unix Cheat Sheet
  • Unix Command cheat sheet - common commands for the unix command line

XML Technologies

  • Fusebox 4.1 XML Cheat Sheet
  • XML TopicMaps 1.0 - Quick Reference Card - PDF
  • XML Quick References - PDF
  • XML Schema - Structures Quick Reference - PDF
  • XML Schema - Data Types Quick Reference - PDF
  • XSL FO Reference - PDF
  • VoiceXML Reference - PDF
  • MathML Reference - PDF
  • XML Schema 2001 Reference - PDF
  • XML Schema 2000/10 - PDF
  • XSLT Quick References - PDF
  • XSLT Quick Reference Card - PDF
  • XSLT Reference

Misc Topics

  • Mozilla Thunderbird Cheat Sheet
  • Mozilla Thunderbird Cheat Sheet - PDF
  • QuickSilver Cheat Sheet - PDF
  • Regular Expression Cheat Sheet (.NET)
  • Schematron Reference - PDF
  • Smarty Cheat Sheet for template designers
  • Textile Reference


"Programming" 카테고리의 다른 글
  • Top 119 Cheat Sheets (0)2008/05/03
  • Cheat Sheet의 모든 것 (0)2008/02/02
  • Visual Studio 2005 Shortcut Keys (0)2007/08/17
  • WinDbg 간단 사용법 (0)2007/08/16
  • WinDbg 사용법 (0)2007/08/16
2008/05/03 13:07 2008/05/03 13:07
Posted by webdizen
Tags ActionScript, Ajax, Apache, ASCII Character Codes, CSS, CVS, Google, HTML, Java, Javascript, JSP, LaTeX, Linux, MySQL, Oracle, Perl, Photoshop, PHP, Python, Ruby, Unix, XHTML, XML
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/3229

Leave your greetings.

[로그인][오픈아이디란?]

Programming2008/02/02 21:33

Cheat Sheet의 모든 것

Actionscript
  • Quick reference/Cheatsheet for ActionScript 2.0
  • ActionScript 3.0 Cheatsheet - flash.display Package
  • ActionScript3.0 - Top Level Classes
  • ActionScript3.0 - Packages
  • Apollo Cheat Sheet (Apollo mx.controls & mx.core Cheatsheet, Apollo flash.display & flash.events Cheatsheet and Apollo flash.filesystem, flash.html & flash.system Cheatsheet)

Ajax

  • What’s Ajax? Cheat Sheet - PDF
  • Prototype Dissected - Cheat Sheet PNG
  • scriptaculous Combination Effects - Cheat Sheet - PDF

Apache

  • Apache Cheat Sheet
  • Apache 1.3 Quick Reference Card - free quick reference cards - PDF
  • htaccess Cheatsheet
  • mod_rewrite Cheat Sheet - PNG
  • mod_rewrite Cheat Sheet - PDF

ASCII Character Codes

  • ASCII Codes Cheat Sheet
  • Character Entity References in HTML 4 and XHTML 1.0
  • HTML Character Entities Cheat Sheet - PNG
  • HTML Character Entities Cheat Sheet - PDF
  • HTML special character reference
  • HTML - Special Entity Codes
  • Reference Special Characters
  • Special ASCII HTML Character Codes
  • XHTML Character Entity Reference

ASP

  • ASP / VBScript Cheat Sheet - PNG

C# and VB.NET

  • C# and VB.NET Comparison Cheat Sheet - PDF
  • Cheat Sheet - Casting in VB.NET and C#

CSS

  • CSS level 1 - Quick Reference Card - PDF
  • CSS level 2 - Quick Reference Card - PDF
  • CSS 2 - Quick Reference Guide - PDF
  • CSS Cheat Sheet - PDF
  • CSS Cheat Sheet - PNG
  • CSS Property Index
  • Cascading Style Cheatsheet
  • CSS Shorthand Guide

CVS

  • CVS Cheat Sheet
  • Subversion Quick Reference Card - PDF
  • CVS Cheat-sheet

C++

  • C++ Containers Cheat Sheet
  • C++ Quick Reference Sheet (Cheat Sheet) - PDF
  • How to Program in C++ - Language Summary

Django

  • Django Cheat Sheet
  • The Django Book

Firefox

  • Firefox Keyboard Shortcuts - PDF
  • Firefox Shortcuts Sheet
  • Mozilla Firefox Cheat Sheet
  • Mozilla Thunderbird Cheat Sheet
  • Keyboard Shortcuts

Google

  • Gmail Shortcuts (printable cheatsheet)
  • Google Advanced Operators (Cheat Sheet)
  • Google Cheat Sheet (Version 1.06) - PDF
  • Google Cheat Sheet - auch als PDF
  • Google Cheat Sheets - auch als PDF
  • Google Help : Cheat Sheet

HTML/XHTML

  • A Simple Guide To HTML - Cheat Sheet
  • HTML & XHTML Tag Quick Reference
  • HTML Cheat Sheet
  • HTML Cheatsheet
  • HTML Entities
  • HTML CODES CHEAT SHEET
  • XHTML
  • HTML Cheat Sheet
  • XHTML Cheat Sheet v. 1.03 - PDF
  • HTML DOM - Quick Reference Card - PDF
  • XHTML 1.0 frameset - Quick Reference Card - PDF
  • XHTML 1.0 strict - Quick Reference Card - PDF
  • XHTML 1.0 transitional - Quick Reference Card - PDF
  • XHTML Quick Reference Guide For XHTML 1.1

Java

  • Java 1.5 Cheat Sheet
  • Java Quick Reference - PDF
  • JSP Quick Reference Card
  • (JSPª) SYNTAX version 1.1
  • (JSP™) SYNTAX version 2.0

JavaScript

  • JavaScript Cheat Sheet - PNG
  • JavaScript Cheat Sheet - PDF
  • JavaScript Reference
  • JavaScript Reference
  • JavaScript and Browser Objects Quick Reference
  • Regular Expressions for JavaSript - free online quick reference

LaTeX

  • Latex cheat sheet
  • LATEX2″ Cheat Sheet
  • Latex 2e Cheat Sheet LaTeX 2e Brief Reference

Microformats

  • Microformats Cheat Sheet
  • Microformats Cheat Sheet

Misc

  • CHMOD Chart
  • Complete listing of common camera symbols.
  • The Unicode-Database
  • RGB Hex Colour Chart - PNG
  • Pretty Good PGP Reference Card
  • Search Engine Cheat Sheet
  • Quick Reference Cards
    Ada, C, C++, CSS, CVS, Delphi, DOC++, Html, Java, JSP, Perl, PHP, Linux, Unix, SQL, UML, XML

MySQL

  • MySQL Cheat Sheet
  • MySQL Cheat Sheet - PDF
  • MySQL Cheat Sheet - PNG
  • MySQL Cheat Sheet
  • SQL Cheatsheet
  • MySQL Quick Reference Card

Oracle

  • Oracle PL/SQL Cheatsheet
  • Oracle Cheat Sheet
  • Oracle Server 9i - Quick Reference Guide
  • Oracle SCM Installation Cheat Sheet

Perl

  • Perl Regular Expression -Quick Reference - PDF
  • Perl Cheat Sheet
  • Perl Cheat Sheet
  • Perl 5 Cheat Sheet
  • Perl Quick Reference - PDF
  • Perl Quick Reference Card - PDF
  • Perl Regexp Quick Reference Card - PDF

Photoshop/Gimp

  • Gimp Quick Reference Card v.1.0
  • Photoshop 7.0 Quick Reference Card for Windows - PDF
  • Photoshop CS2 Keyboard Shortcuts (Windows) - PDF
  • Photoshop CS2 Keyboard Shortcuts (Macintosh) - PDF

PHP

  • symfony PHP5 framework - Admin Generator cheat sheet - PDF
  • PHP Cheat Sheet - PDF
  • PHP Cheat Sheet - PNG
  • PHP Cheat Sheet with special php syntax
  • PHP PCRE Cheat Sheet
  • Regular Expressions Cheat Sheet - PNG
  • Smarty cheat sheet for template designers - PDF

Python

  • Python 101 cheat sheet
  • Python Cheat Sheet
  • Python Cheat Sheet - PDF
  • Python Quick Reference
  • Python 2.4 Quick Reference

Regular Expressions

  • Regular Expressions Cheat Sheet
  • Regular Expression Cheat Sheet (.NET)

Ruby

  • ActiveRecord Relationships - Ruby on Rails cheat sheet guide - PDF
  • Ruby Cheatsheet
  • RubyOnRails-Cheatsheet - PDF
  • Ruby on Rails Cheat Sheet - PNG
  • Ruby on Rails Cheat Sheet Collectors Edition
  • Ruby on Rails cheat sheet guide - PDF
  • Ruby quick reference
  • Ruby Cheatsheet
  • Threadeds Ruby Cheat Sheet
  • What Goes Where? - Ruby on Rails cheat sheet - PDF

Unix/Linux

  • LINUX Administrator’s Quick Reference Card - PDF
  • Linux Shortcuts and Commands
  • quick_reference [GNU screen]
  • Unix Cheat Sheet
  • The One Page Linux Manual - Version 3 - PDF
  • TCP Ports list (3498 ports in list)
  • Treebeard’s Unix Cheat Sheet
  • Unix command cheat sheet - common commands for the unix command line
  • Essential Vim keyboard shortcuts Cheat Sheet
  • VIM Quick Reference Card
  • VIM Quick Reference Card
  • Vim Commands Cheat Sheet

Weblog

  • Blogger Cheatsheet - PDF
  • Quick Reference Chart - ExpressionEngine Documentation - PDF
  • TypePad Cheatsheet - PDF
  • Movable Type Cheatsheet - PDF
  • MovableType
  • WordPress Cheatsheet - PDF
  • WP - WordPress Cheat Sheet für Theme Tags und Plugin-API - PDF

Windows

  • An A-Z Index of the Windows NT/XP command line
  • Graphical vi-vim Cheat Sheet and Tutorial
  • Power Point 2000 - Keyboard Shortcuts
  • POWERPOINT 2003 - Quick Reference Card
  • Quick Reference Card for Windows®
  • TCP Ports list (3498 ports in list)
  • Windows - Alt Key Numeric Codes
  • Windows XP Service Reference - PDF
  • XP Keyboard Shortcuts: version 2 - PDF

XML

  • Fusebox 4.1 XML Cheat Sheet
  • MathML Reference - PDF
  • VoiceXML Reference - PDF
  • XML TopicMaps 1.0 - Quick Reference Card - PDF
  • XML Quick References - PDF
  • XML Schema 2001: children - parents - PDF
  • XML Schema 2001: elements - attributes - PDF
  • XML Schema 2000/10 - PDF
  • XML Schema - Structures Quick Reference - PDF
  • XML Schema - Data Types Quick Reference - PDF
  • XSL FO Reference - PDF
  • XSLT Quick References - PDF
  • XSLT Quick Reference Card - PDF
  • XSLT Reference

출처 : http://www.smashingmagazine.com/2006/10 ··· -ruby%2F

"Programming" 카테고리의 다른 글
  • Top 119 Cheat Sheets (0)2008/05/03
  • Cheat Sheet의 모든 것 (0)2008/02/02
  • Visual Studio 2005 Shortcut Keys (0)2007/08/17
  • WinDbg 간단 사용법 (0)2007/08/16
  • WinDbg 사용법 (0)2007/08/16
2008/02/02 21:33 2008/02/02 21:33
Posted by webdizen
Tags ActionScript, Ajax, Apache, ASCII Character, ASPKeyword ASP, C#, C++Keyword C++, CSS, CVS, Django, Firefox, Gimp, Google, HTML, Java, Javascript, LaTeX, Linux, Microformats, Misc, MySQL, Oracle, Perl, Photoshop, PHP, Python, Regular Expressions, Ruby, Unix, VB.NET, Weblog, Windows, XHTML, XML
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/3175

Leave your greetings.

[로그인][오픈아이디란?]

Webdizen/Blog2008/01/20 23:49

눈길가는 블로그 아티클 [1월 셋째주]

MySQL, Sun에 팔리다.
Sun이 MySQL을 산답니다!
Sun Microsystems, MySQL AB 10억 달러에 인수
Sun이 MySQL을 사버렸군요!
Sun의 오픈소스 진영으로의 변화에 이어서 정말 놀라운 일이 계속 일어나네요.

결국, BEA Oracle 에 인수 되버리다
Oracle... BEA... 엄청난 액수에 인수해버리는군요.

2007년 인상깊은 건축물 Top 100
이런 건축물들을 볼때마다 사람들의 무한한 능력을 다시 느끼게 된답니다.

음악 치료에 응용되는 음악
평소 클래식 음악을 즐겨 듣는 편입니다. 다들 들었을 베토벤과 모짜르트 음악이죠;
이런 정보도 괜찮네요. 한번 찾아서 들어봐야겠습니다.

매일 아침 고구마 한개 껍질째 드세요
고구마를 좋아해서 아침마다 쪄 먹고 그랬는데; 껍질째 먹으라네요; ㅋㅋ
껍질 깨끗이 씻고, 통째로 먹어야 겠습니다.

에어론 의자 (Herman Miller, Aeron Chair)
구름 위에 앉은 걸까?
사실 연구실에 의자들을 모두 바꿔보려고 의자를 찾아보다가...
이럴수가; 100만원이 넘는 놈이네요; 에어론 의자! 돈만 있다면 사고 싶어지네요;

25 Beautiful Minimalistic Website Designs
정말 아름다운 웹 사이트 25개이네요. 웹 디자인에도 관심이 많아서; ㅋㅋ

Ruby on the Rails를 닮은 PHP 프레임워크, CakePHP
저번에 Web Framework에 대해서 조사하다가 잠깐 봤었던 CakePHP Framework 였는데...
멋진 기능들이 상당하네요... 나중에 한번 써봐야겠습니다.

사이클로이드(cycloid) 블로깅
억지로 해서 안되는 일도 시간이 지나면 저절로 해결되는 경험은 누구나 가지고 있을 것입니다. 아무리 머리를 짜내도 떠오르지 않던 해답이 어느 순간 저절로 생각나는 경우도 있었을 것입니다. 밤새워가며 한일인데 한숨자고 일어나 다시 보니 헛점투성이라서 당황했던 기억이 있을 것입니다. 시간이라는 기한에 쫓겨서 서두른 일은 늘 빈틈을 남기고, 오히려 그르친 결과로 이어지기도 합니다. 급할수록 돌아가라는 말은 이런 일상의 경험에서 나온 격언이기도 하지만 매우 과학적인 근거를 가지고 있습니다. 시작과 끝을 연결하는 최단거리의 직선보다 끝지점에 더 빨리 도착하는 사이클로이드(cycloid)는 더 긴 거리를 지닌 곡선입니다.

저는 이와 같은 경험을 많이 가지고 있었는데... 과학적인 근거가 확실히 있었군요.

카지노에서 돈 따는 법
일단 Las Vegas에 갈때를 위한 단순 참고용

리눅스 커널(kernel)에 심각한 보안 결함 발견
이거 커널 업데이트 해야 할 서버가 한두개가 아닌데; 큰일이네요;
그 전에 보안 결함 이용하는 방법 좀 알고 싶어지네요;

웹 개발자 VS 웹 서비스 기획자
흥미있는 글입니다.

WPF를 이용한 멋진 '뉴스리더' 체험해 보세요
오호! 재미있습니다.

내 블로그의 정보를 파해친다!! IWEBTOOL.COM
이거 유용하네요. ^^
"Blog" 카테고리의 다른 글
  • 나만의 블로그 명함 탄생! (3)2008/04/19
  • 눈길가는 블로그 아티클 [1월 넷째주] (0)2008/01/30
  • 눈길가는 블로그 아티클 [1월 셋째주] (0)2008/01/20
  • 눈길가는 블로그 아티클 [1월 둘째주] (0)2008/01/13
  • 눈길가는 블로그 아티클 [1월 첫째주] (0)2008/01/06
2008/01/20 23:49 2008/01/20 23:49
Posted by webdizen
Tags BEA, CakePHP, Framework, MySQL, Oracle, Ruby, Ruby on the Rails, Sun, Web Tool, Website, WPF, 건축물, 고구마, 뉴스리더, 리눅스 커널, 보안 결함, 사이클로이드, 에어론 의자, 웹 개발자, 웹 서비스 개발자, 음악 치료, 카지노, 프레임워크
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/3171

Leave your greetings.

[로그인][오픈아이디란?]

Programming/Database Programming2007/07/10 09:57

ADO Connection Strings

출처 : http://www.codeproject.com/database/connectionstrings.asp?print=true

Overview

Generally, one of the first steps when you are trying to work with databases is open it. You can find several types of those, and each have a different mode of connection. When you try to connect with your database sometimes, you don't know the correct connection string that you must use. It is for that I wrote this article. I wanted to compile the connection strings to the majority of known databases...

ODBC DSN Less Connection

ODBC Driver for dBASE

strConnection = _T("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;"
"Dbq=c:\\DatabasePath;");

Note: You must specify the filename in the SQL statement... For example:

CString strQuery = _T("Select Name, Address From Clients.dbf");

ODBC Driver for Excel

strConnection = _T("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;"
bq=C:\\DatabasePath\\DBSpreadSheet.xls;DefaultDir=c:\\databasepath;");

ODBC Driver for Text

strConnection = _T("Driver={Microsoft Text Driver (*.txt; *.csv)};"
"Dbq=C:\\DatabasePath\\;Extensions=asc,csv,tab,txt;");

If you are using tab delimited files, you must create the schema.ini file, and you must inform the Format=TabDelimited option in your connection string.

Note: You must specify the filename in the SQL statement... For example:

CString strQuery = _T("Select Name, Address From Clients.csv");

Visual FoxPro

If you are using a database container, the connection string is the following:

strConnection = _T("Driver={Microsoft Visual Foxpro Driver};UID=;"
ourceType=DBC;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive=No");

If you are working without a database container, you must change the SourceType parameter by DBF as in the following connection string:

strConnection = _T("Driver={Microsoft Visual Foxpro Driver};UID=;"
"SourceType=DBF;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive=No");

ODBC Driver for Access

strConnection = _T("Driver={Microsoft Access Driver (*.mdb)};"
"Dbq=c:\\DatabasePath\\dbaccess.mdb;Uid=;Pwd=;");

If you are using a Workgroup (System database): you need to inform the SystemDB Path, the User Name and its password. For that, you have two solutions: inform the user and password in the connection string or in the moment of the open operation. For example:

strConnection = _T("Driver={Microsoft Access Driver (*.mdb)};"
"Dbq=C:\\VC Projects\\ADO\\Samples\\AdoTest\\dbTestSecurity.mdb;"
"SystemDB=C:\\Program Files\\Microsoft Office\\Office\\SYSTEM.mdw;"
"Uid=Carlos Antollini;Pwd=carlos");

or may be:

strConnection = _T("Driver={Microsoft Access Driver (*.mdb)};"
"Dbq=C:\\VC Projects\\ADO\\Samples\\AdoTest\\dbTestSecurity.mdb;"
"SystemDB=C:\\Program Files\\Microsoft Office\\Office\\SYSTEM.mdw;");
if(pDB.Open(strConnection, "DatabaseUser", "DatabasePass"))
{
DoSomething();
pDB.Close();
}

If you want to open in Exclusive mode:

strConnection = _T("Driver={Microsoft Access Driver (*.mdb)};"
"Dbq=c:\\DatabasePath\dbaccess.mdb;Exclusive=1;");

ODBC Driver for SQL Server

For Standard security:

strConnection = _T("Driver={SQL Server};Server=MyServerName;"
"Trusted_Connection=no;"
"Database=MyDatabaseName;Uid=MyUserName;Pwd=MyPassword;");

For Trusted Connection security (Microsoft Windows NT integrated security):

strConnection = _T("Driver={SQL Server};Server=MyServerName;"
"Database=myDatabaseName;Uid=;Pwd=;");

Also, you can use the parameter Trusted_Connection that indicates that you are using the Microsoft Windows NT Authentication Mode to authorize user access to the SQL Server database. For example:

strConnection = _T("Driver={SQL Server};Server=MyServerName;"
"Database=MyDatabaseName;Trusted_Connection=yes;");

If the SQL Server is running in the same computer, you can replace the name of the server by the word (local) like in the following sample:

strConnection = _T("Driver={SQL Server};Server=(local);"
"Database=MyDatabaseName;Uid=MyUserName;Pwd=MyPassword;");

If you want to connect with a remote SQL Server, you must inform the address, the port, and the Network Library to use:

The Address parameter must be an IP address and must include the port. The Network parameter can be one of the following:

  • dbnmpntw Win32 Named Pipes
  • dbmssocn Win32 Winsock TCP/IP
  • dbmsspxn Win32 SPX/IPX
  • dbmsvinn Win32 Banyan Vines
  • dbmsrpcn Win32 Multi-Protocol (Windows RPC)

For more information, see Q238949.

strConnection = _T("Driver={SQL Server};Server=130.120.110.001;"
"Address=130.120.110.001,1052;Network=dbmssocn;Database=MyDatabaseName;"
"Uid=myUsername;Pwd=myPassword;");

ODBC Driver for Oracle

For the current Oracle ODBC driver from Microsoft:

strConnect = _T("Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;"
"Uid=MyUsername;Pwd=MyPassword;");

For the older Oracle ODBC driver from Microsoft:

strConnect = _T("Driver={Microsoft ODBC Driver for Oracle};"
"ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;");

ODBC Driver for MySQL

If you want to connect to a local database, you can use a connection string like the following:

strConnect = _T("Driver={MySQL ODBC 3.51 Driver};Server=localhost;"
"Database=MyDatabase;User=MyUserName;Password=MyPassword;Option=4;");

If you want to connect with a remote database, you need to specify the name of the server or its IP in the Server parameter. If the Port is distinct to 3306 (default port), you must specify it.

strConnect = _T("Driver={mySQL ODBC 3.51 Driver};Server=MyRemoteHost;"
"Port=3306;Option=4;Database=MyDatabase;Uid=MyUsername;Pwd=MyPassword;");

The parameter Option can be one or more of the following values:

  • 1 - The client can't handle that MyODBC returns the real width of a column.
  • 2 - The client can't handle that MySQL returns the true value of affected rows. If this flag is set then MySQL returns 'found rows' instead. One must have MySQL 3.21.14 or newer to get this to work.
  • 4 - Make a debug log in c:\myodbc.log. This is the same as putting MYSQL_DEBUG=d:t:O,c::\myodbc.log in AUTOEXEC.BAT.
  • 8 - Don't set any packet limit for results and parameters.
  • 16 - Don't prompt for questions even if driver would like to prompt.
  • 32 - Enable or disable the dynamic cursor support. This is not allowed in MyODBC 2.50.
  • 64 - Ignore use of database name in 'database.table.column'.
  • 128 - Force use of ODBC manager cursors (experimental).
  • 256 - Disable the use of extended fetch (experimental).
  • 512 - Pad CHAR fields to full column length.
  • 1024 - SQLDescribeCol() will return fully qualified column names.
  • 2048 - Use the compressed server/client protocol.
  • 4096 - Tell server to ignore space after function name and before '(' (needed by PowerBuilder). This will make all function names keywords!
  • 8192 - Connect with named pipes to a MySQLd server running on NT.
  • 16384 - Change LONGLONG columns to INT columns (some applications can't handle LONGLONG).
  • 32768 - Return 'user' as Table_qualifier and Table_owner from SQLTables (experimental).
  • 65536 - Read parameters from the client and ODBC groups from my.cnf.
  • 131072 - Add some extra safety checks (should not be needed but...).

If you want to have multiple options, you should add the above flags! For example: 16 + 1024 = 1030 and use Option= 1030;.

For more information, go to MyODBC Reference Manual.

ODBC Driver for AS400

strConnect = _T("Driver={Client Access ODBC Driver (32-bit)};System=myAS400;"
"Uid=myUsername;Pwd=myPassword;");

ODBC Driver for SyBase

strConnect = _T("Driver={Sybase System 10};Srvr=MyServerName;Uid=MyUsername;"
"Pwd=myPassword;");

ODBC Driver for Sybase SQL AnyWhere

strConnect = _T("ODBC;Driver=Sybase SQL Anywhere 5.0;"
"DefaultDir=C:\\DatabasePath\;Dbf=C:\\SqlAnyWhere50\\MyDatabase.db;"
"Uid=MyUsername;Pwd=MyPassword;Dsn=\"\";");

DSN Connection

ODBC DSN

strConnect = _T("DSN=MyDSN;Uid=MyUsername;Pwd=MyPassword;");

OLE DB Provider

OLE DB Provider for SQL Server

For Standard security:

strConnect = _T("Provider=sqloledb;Data Source=MyServerName;"
"Initial Catalog=MyDatabaseName;"
"User Id=MyUsername;Password=MyPassword;");

For Trusted Connection security (Microsoft Windows NT integrated security):

strConnect = _T("Provider=sqloledb;Data Source=MyServerName;"
"Initial Catalog=MyDatabaseName;"
"Integrated Security=SSPI;");

If you want to connect to a "Named Instance" (SQL Server 2000), you must to specify Data Source=Servere Name\Instance Name like in the following example:

strConnect = _T("Provider=sqloledb;Data Source=MyServerName\MyInstanceName;"
"Initial Catalog=MyDatabaseName;User Id=MyUsername;Password=MyPassword;");

If you want to connect with a SQL Server running on the same computer, you must specify the keyword (local) in the Data Source like in the following example:

strConnect = _T("Provider=sqloledb;Data Source=(local);"
"Initial Catalog=myDatabaseName;"
"User ID=myUsername;Password=myPassword;");

To connect to SQL Server running on a remote computer (via an IP address):

strConnect = _T("Provider=sqloledb;Network Library=DBMSSOCN;"
"Data Source=130.120.110.001,1433;"
"Initial Catalog=MyDatabaseName;User ID=MyUsername;"
"Password=MyPassword;");

OLE DB Provider for MySQL (By Todd Smith)

strConnection = _T("Provider=MySQLProv;Data Source=test");

Where test is the name of MySQL database. Also, you can replace the name of the database by the following connection string: server=localhost;DB=test.

OLE DB Provider for AS400

strConnect = _T("Provider=IBMDA400;Data source=myAS400;User Id=myUsername;"
"Password=myPassword;");

For more information, see: Using the OLE DB Provider for AS/400 and VSAM.

OLE DB Provider for Active Directory

strConnect = _T("Provider=ADSDSOObject;User Id=myUsername;Password=myPassword;");

For more information, see: Microsoft OLE DB Provider for Microsoft Active Directory Service.

OLE DB Provider for DB2

If you are using a TCP/IP connection:

strConnect = _T("Provider=DB2OLEDB;Network Transport Library=TCPIP;"
"Network Address=130.120.110.001;"
"Initial Catalog=MyCatalog;Package Collection=MyPackageCollection;"
"Default Schema=MySchema;User ID=MyUsername;Password=MyPassword;");

If you are using APPC connection:

strConnect = _T("Provider=DB2OLEDB;APPC Local LU Alias=MyLocalLUAlias;"
"APPC Remote LU Alias=MyRemoteLUAlias;Initial Catalog=MyCatalog;"
"Package Collection=MyPackageCollection;Default Schema=MySchema;"
"User ID=MyUsername;Password=MyPassword;");

For more information, see: Using the OLE DB Provider for DB2.

OLE DB Provider for Microsoft Jet

  • Connecting to an Access file using the JET OLE DB Provider:

    Using Standard security:

    strConnect = _T("Provider=Microsoft.Jet.OLEDB.4.0;"
    "Data Source=C:\\DatabasePath\\MmDatabase.mdb;"
    "User Id=admin;Password=;");

    If you are using a Workgroup (System database):

    strConnect = _T("Provider=Microsoft.Jet.OLEDB.4.0;"
    "Data Source=C:\\DataBasePath\\mydb.mdb;"
    "Jet OLEDB:System Database=MySystem.mdw;");
    pRs.Open(strConnect, "MyUsername", "MyPassword");
  • Connecting to an Excel Spreadsheet using the JET OLE DB Provider:
    strConnect = _T("Provider=Microsoft.Jet.OLEDB.4.0;"
    "Data Source=C:\\DatabasePath\\DBSpreadSheet.xls;"
    "Extended Properties=\"\"Excel 8.0;HDR=Yes;\"\";");

    Note: If "HDR=Yes", the provider will not include the first row of the selection into the recordset. If "HDR=No", the provider will include the first row of the cell range (or named ranged) into the recordset.

    For more information, see: Q278973.

  • Connecting to a Text file using the JET OLE DB Provider:
    strConnect = 
    _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\DatabasePath\\;"
    "Extended Properties=\"\"text;"
    "HDR=Yes;FMT=Delimited;\"\";");

    Note: You must specify the filename in the SQL statement... For example:

    CString strQuery = _T("Select Name, Address From Clients.txt");

    For more information, see: Q262537.

  • Connecting to an Outlook 2000 personal mail box using the JET OLE DB Provider: (By J. Cardinal)
    strConnect = _T("Provider=Microsoft.Jet.OLEDB.4.0;Outlook 9.0;"
    "MAPILEVEL=;DATABASE=C:\\Temp\\;")

    Replace c:\temp with any temporary folder. It will create a schema file in that folder when you open it which shows all the fields available. Blank MAPILEVEL indicates top level of folders).

  • Connecting to an Exchange mail box through JET: (By J. Cardinal)
    strConnect = _T("Provider=Microsoft.Jet.OLEDB.4.0;Exchange 4.0;"
    "MAPILEVEL=Mailbox - Pat Smith|;DATABASE=C:\\Temp\\;")

    You must replace c:\temp with any temporary folder.

    Replace Pat Smith with the name of the mail box and you must keep vertical pipe character | to indicate top level of folders. Place sub folder after vertical pipe if accessing specific folder.

    Note: you can enter queries against the mail store just like a database... For example:

    CString strQuery = _T("SQL "SELECT Contacts.* FROM Contacts;");

    For more information, see: The Jet 4.0 Exchange/Outlook IISAM.

OLE DB Provider for ODBC Databases

If you want to connect with a Microsoft Access database:

strConnect = _T("Provider=MSDASQL;Driver={Microsoft Access Driver (*.mdb)};"
"Dbq=c:\\DatabasePath\\MyDatabase.mdb;Uid=MyUsername;Pwd=MyPassword;");

If you want to connect with a SQL Server database:

strConnect = _T("Provider=MSDASQL;Driver={SQL Server};Server=MyServerName;"
"Database=MyDatabaseName;Uid=MyUsername;Pwd=MyPassword;");

If you want to use DSN:

strConnect = _T("Provider=MSDASQL;PersistSecurityInfo=False;"
"Trusted_Connection=Yes;"
"Data Source=MyDSN;catalog=MyDatabase;");

For more information, see: Microsoft OLE DB Provider for ODBC.

OLE DB Provider for OLAP

Microsoft® OLE DB for Online Analytical Processing (OLAP) is a set of objects and interfaces that extends the ability of OLE DB to provide access to multidimensional data stores.

strConnect = _T("Provider=MSOLAP;Data Source=MyOLAPServerName;"
"Initial Catalog=MyOLAPDatabaseName;");
Connection using HTTP:

This feature enables a client application to connect to an Analysis server through Microsoft® Internet Information Services (IIS) by specifying a URL in the Data Source property in the client application's connection string. This connection method allows PivotTable® Service to tunnel through firewalls or proxy servers to the Analysis server. A special Active Server Pages (ASP) page, Msolap.asp, enables the connection through IIS. The directory in which this file resides must be included as part of the URL when connecting to the server (for example, http://www.myserver.com/myolap/).

Using a URL
strConnect = _T("Provider=MSOLAP;Data Source=http://MyOLAPServerName/;"
"Initial Catalog=MyOLAPDatabaseName;");
Using SSL
strConnect = _T("Provider=MSOLAP;Data Source=https://MyOLAPServerName/;"
"Initial Catalog=MyOLAPDatabaseName;");

For more information, see: OLE DB for OLAP, Connecting Using HTTP.

OLE DB Provider for Oracle

OLE DB Provider for Oracle (from Microsoft)

The Microsoft OLE DB Provider for Oracle allows ADO to access Oracle databases.

strConnect = _T("Provider=MSDAORA;Data Source=MyOracleDB;User Id=myUsername;"
"Password=myPassword;");

For more information, see: Microsoft OLE DB Provider for Oracle.

OLE DB Provider for Oracle (from Oracle).

For Standard security:

strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;"
"User Id=myUsername;Password=myPassword;");

For a Trusted connection:

  • OS Authenticated connect setting user ID to "/":
    strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;"
    "User Id=/;Password=;");
  • OS Authenticated connect using OSAuthent:
    strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;")

    Note: "Data Source=" must be set to the appropriate Net8 name which is known to the naming method in use. For example, for Local Naming, it is the alias in the tnsnames.ora file; for Oracle Names, it is the Net8 Service Name.

For more information, see: Oracle Provider for OLE DB Developer's Guide.

OLE DB Provider for Visual FoxPro

strConnect = _T("Provider=vfpoledb;"
"Data Source=C:\\DatabasePath\\MyDatabase.dbc;");

For more information, see: Microsoft OLE DB Provider for Visual FoxPro.

OLE DB Provider for Index Server (By Chris Maunder)

strConnect = _T("provider=msidxs;Data Source=MyCatalog;");

For more information, see: Microsoft OLE DB Provider for Microsoft Indexing Service.

OLE DB Data Link Connections

Data Link File - UDL

strConnection = _T("File Name=c:\\DataBasePath\\DatabaseName.udl;");

If you want to create a Data Link File, you can make a new empty text file, change its extension by .udl, then double click over the file, and the operating system calls for you the Data Link app.

[ Data Link Application ]

About Carlos Antollini


Carlos Antollini is a software engineer working on Object Oriented, Visual C++, MFC, COM, ATL, ADO, Internet technologies, OLAP, MS-SQLServer and Cyrillic Languages.
Carlos is originally from Argentina, he was living by a couple of years in Fort Lauderdale, Florida, working for Citibank. Then he started his own business.
Carlos is the creator of piFive[^], a family of BI Analytic Platform software, that it deals next to, latinsys[^], his partner in businesses...

Click here to view Carlos Antollini's online profile.

"Database Programming" 카테고리의 다른 글
  • Database Development using Visual C++ and OLE D... (0)2007/07/10
  • ADO Connection Strings (0)2007/07/10
  • 고급 DAO 프로그래밍 (0)2007/05/18
  • Using ADO.NET with SQL Server (0)2007/04/29
  • [Class] ADODB Connect (0)2007/04/03
2007/07/10 09:57 2007/07/10 09:57
Posted by webdizen
Tags Access, ADO, AS400, DB2, dBASE, Excel, FoxPro, MySQL, ODBC, OLAP, Oracle, SQL Server, SyBase, Text
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/3069

Leave your greetings.

[로그인][오픈아이디란?]

Database/MySQL2007/05/21 10:13

MySQL을 Microsoft SQL Server 2000으로 마이그레이션

MySQL을 Microsoft SQL Server 2000으로 마이그레이션

이 문서는 몇 가지 내장된 SQL Server의 툴과 유틸리티를 통해 MySQL을 Microsoft SQL Server 2000으로 마이그레이션 하는 방법을 설명합니다. 이 문서는 또한 MySQL 어플리케이션이 SQL Server 2000에서 동작하도록 수정하는 방법에 대한 지침도 제공합니다. 기존에 MySQL 기반의 어플리케이션을 가지고 있다면, 기존의 투자를 보전하면서도 어플리케이션 아키텍처에 SQL Server 2000의 향상된 기능을 추가할 수 있습니다.

개요

MySQL은 오픈 소스 데이터베이스 관리 시스템(DBMS)으로써, 클라이언트/서버 아키텍처를 사용하고 멀티 스레드 및 복수 사용자를 지원하는 데이터베이스 서버입니다. MySQL은 빠른 속도를 염두에 두고 설계되었기 때문에, 관계형 데이터베이스 시스템들이 제공하는 많은 기능들, 즉 하부 질의 (sub-query), 외부 키 (foreign key), 참조 무결성, 저장 프로시저, 트리거, 및 뷰 같은 기능을 지원하지 않습니다. 또한, MySQL의 잠금 기법은 여러 사용자에 의해 동시에 많은 쓰기 동작이 일어나는 테이블에 적합하지 않으며, 소프트웨어 어플리케이션과 툴의 개발을 지원할 참고 문헌도 부족합니다.
SQL Server 2000은 완벽한 관계형 데이터베이스 관리 시스템(RDBMS)으로써, OLAP 및 데이터 마이닝을 위한 통합 분석 기능도 포함하고 있습니다. SQL Server 2000은 대형 규모의 데이터 처리 시스템과 상용 웹 사이트에 필요한 데이터 및 분석용 저장소로써의 요구사항을 만족시키는 동시에, 개인이나 소규모 기업을 위한 사용하기 쉬운 데이터 저장소로써의 요구사항도 만족시킵니다.
Microsoft SQL Server의 아키텍처는 낮은 수준의 잠금, 향상된 질의 최적화, 데이터 복제, 분산 데이터베이스 관리, 및 분석 서비스와 같이 향상된 서버 기능을 지원합니다. Transact-SQL (T-SQL)은 SQL Server 2000이 지원하는 SQL 언어의 변형입니다.
여기에서 소개되는 아키텍처 상의 기능은 SQL Server 2000에 의해 제공되는 기능의 일부에 불과합니다. 서버의 설치 과정에서 함께 설치되는 SQL Server 2000 온라인 설명서는 훌륭한 리소스입니다. 온라인 설명서를 사용하려면, Microsoft SQL Server 프로그램을 열고 온라인 설명서를 클릭합니다.

마이그레이션 절차

이 장에서는 MySQL 및 Microsoft SQL Server 2000의 아키텍처에 대한 설명과 함께 마이그레이션 절차를 설명합니다. 다음과 같은 내용이 포함됩니다:

ㆍ마이그레이션 준비
ㆍ데이터 형식, 예약된 키워드, 및 연산자
ㆍ데이터 마이그레이션에 사용되는 MySQL 툴
ㆍ마이그레이션을 위한 SQL Server 툴
ㆍ직접 마이그레이션: 데이터 변환 서비스(DTS)
ㆍ데이터 로드 기능의 사용: 질의 분석기
ㆍ어플리케이션의 확장
ㆍ문제 해결

마이그레이션 준비

적절한 마이그레이션 계획은 성공적인 결과를 위해 매우 중요합니다. 마이그레이션을 시작하기 전에 마이그레이션 대상 MySQL 데이터베이스의 스키마를 검토하십시오. MySQL의 데이터 형식과 SQL Server 2000의 데이터 형식을 비교하고 차이점을 기록합니다. 이 백서의 "MySQL과 Microsoft SQL Server의 비교" 부분에서는 비교 가능한 데이터 형식을 설명합니다. 일부 MySQL 데이터베이스 객체는 SQL Server 2000의 예약된 키워드와 충돌한다는 사실을 명심하십시오. 이러한 키워드 또한 다음 장에서 설명됩니다. 사용하고 있는 MySQL 데이터베이스 파일은 DTS를 사용하여 SQL Server 2000으로 마이그레이션 하기 전에 백업해야 합니다.

데이터 형식, 예약된 키워드, 및 연산자

이 장에서는 SQL Server 2000에서의 데이터 형식에 대하여 설명하고, 마이그레이션을 쉽게 할 수 있도록 MySQL 데이터 형식과 SQL Server 2000 데이터 형식을 비교하는 표도 제공됩니다. 이 장에서는 또한 Microsoft SQL Server의 예약된 키워드 목록을 제공합니다. 이 장에 포함되는 정보는 다음과 같습니다:

ㆍ지원되는 SQL Server 데이터 형식
ㆍMySQL과 SQL Server 2000의 비교
ㆍSQL Server의 예약된 키워드

지원되는 SQL Server 데이터 형식
데이터 형식
설명

BIGINT

-2^63 (-9223372036854775808)에서 2^63-1 (9223372036854775807) 사이의 정수 데이터.


INT

-2^31 (-2,147,483,648)에서 2^31 - 1 (2,147,483,647)사이의 정수 데이터.


SMALLINT

2^15 (-32,768)에서 2^15 - 1 (32,767)사이의 정수 데이터.


TINYINT

0에서 255까지의 정수 데이터.


BIT

1이나 0 값을 가지는 정수 데이터.


DECIMAL

-10^38 +1에서 10^38 -1사이의 고정 정밀도 및 배율 숫자 데이터.


NUMERIC

기능적으로 decimal과 동일.


MONEY

통화 단위의 1/1000의 정확성을 가진 -2^63(-922,337,203,685,477.5808)에서 2^63 - 1(+922,337,203,685,477.5807) 사이의 통화 데이터 값.


SMALLMONEY

통화 단위의 1/1000의 정확성을 가진 -214,748.3648에서 +214,748.3647 사이의 통화 데이터 값.


FLOAT

-1.79E + 308에서 -2.23E - 308까지, 0과 2.23E + 308부터 1.79E + 308 사이의 부동 정밀도 숫자 데이터.


REAL

-3.40E + 38부터 -1.18E - 38까지, 0과 1.18E - 38부터 3.40E + 38-3 사이의 부동 정밀도 숫자 데이터.


DATETIME

1753년 1월 1일에서 9999년 12월 31일까지 1/300초 또는 3.33밀리 초의 정확성을 가진 날짜 및 시간 데이터.


SMALLDATETIME

1900년 1월 1일에서 2079년 6월 6일까지 1분의 정확성을 가진 날짜 및 시간 데이터.


CHAR

길이가 최대 8,000자이고 유니코드가 아닌 고정 길이 문자 데이터.


VARCHAR

길이가 최대 8,000자이고 유니코드가 아닌 가변 길이 문자 데이터.


TEXT

길이가 최대 2^31 - 1(2,147,483,647)자이고 유니코드가 아닌 가변 길이 데이터.


NCHAR

길이가 최대 4,000자인 고정 길이 유니코드 데이터.


NVARCHAR

길이가 최대 4,000자인 가변 길이 유니코드 데이터. sysname은 nvarchar(128)과 같은 기능의 시스템 제공 사용자 정의 데이터 형식으로서 데이터베이스 개체 이름을 참조할 때 사용됩니다.


NTEXT

길이가 최대 2^30 - 1(1,073,741,823)자인 가변 길이 유니코드 데이터.


BINARY

길이가 최대 8,000바이트인 고정 길이 이진 데이터.


VARBINARY

길이가 최대 8,000바이트인 가변 길이 이진 데이터.


IMAGE

길이가 최대 2^31 - 1(2,147,483,647)바이트인 가변 길이 이진 데이터.


CURSOR

커서에 대한 참조.


SQL_VARIANT

text, ntext, timestamp, sql_variant를 제외하고 SQL Server에서 제공하는 여러 가지 데이터 형식의 값을 저장하는 데이터 형식.


TABLE

나중에 처리할 수 있도록 결과 집합을 저장하는 특수 데이터 형식.


TIMESTAMP

행이 업데이트될 때마다 업데이트되는 데이터베이스 차원의 고유한 숫자.


UNIQUEIDENTIFIER

전역 고유 식별자 (GUID).




MySQL과 SQL Server 2000의 비교

다음 표는 MySQL과 SQL Server 2000 사이의 데이터 형식을 비교하여 보여줍니다. 일부 MySQL 데이터 형식에 대해서는 하나 이상의 SQL Server 데이터 형식이 사용될 수 있습니다. 이 표는 다음 사항에 대한 정보를 포함합니다:

숫자 형식
데이터 및 시간 형식
문자열 형식

참고
D: 부동 소수점 형식에 적용되며 소수점 이후의 자리 수를 표시합니다. 가능한 최대 값은 30이지만 M-2보다 클 수 없습니다.
L: 컬럼 값의 실제 길이
M: 최대 표시 크기. 합법적인 최대 표시 크기는 255입니다.

숫자 형식

MySQL
크기
SQL Server 2000

TINYINT

1 바이트

TINYINT


SMALLINT

2 바이트

SMALLINT


MEDIUMINT

3 바이트




INT

4 바이트

INT


INTEGER

4 바이트

INT


BIGINT

8 바이트

BIGINT


FLOAT(X<=24)

4 바이트

FLOAT(0)


FLOAT(25<=X<=53)

8 바이트

FLOAT(25)


DOUBLE

8 바이트

FLOAT(25)


DOUBLE PRECISION

8 바이트

FLOAT(53)


REAL

8 바이트

REAL


DECIMAL

M 바이트 (D+2, if M
DECIMAL


NUMERIC

M 바이트 (D+2, if M
NUMERIC




날짜 및 시간 형식

MySQL
크기
SQL Server 2000

DATE

3 바이트

SMALLDATETIME


DATETIME

8 바이트

DATETIME


TIMESTAMP

4 바이트

TIMESTAMP


TIME

3 바이트

SMALLDATETIME


YEAR

1 바이트

SMALLDATETIME




문자열 형식

MySQL
크기
SQL Server 2000

CHAR(m)

M 바이트, 1<=M<=255

CHAR


VARCHAR(m)

L+1 바이트 (L<=M이고 1<=M<=255인 경우)

VARCHAR


TINYBLOB

L + 1 바이트 (L<2^8인 경우)

BINARY


BLOB

L + 2 바이트 (L<2^16인 경우)

VARBINARY


TEXT

L + 2 바이트 (L<2^16인 경우)

TEXT


MEDIUMBLOB

L + 3 바이트 (L<2^24인 경우)

IMAGE


MEDIUMTEXT

L + 3 바이트 (L<2^24인 경우)

TEXT


LONGBLOB

L + 4 바이트 (L<2^32인 경우)

IMAGE


LONGTEXT

L + 4 바이트 (L<2^32인 경우)

TEXT


ENUM (VALUE1, VALUE2, …)

Enum 수에 따라 1 또는 2 바이트. Values (최대 값은 65535)

제공되는 데이터 형식은 없지만, CHECK 제약 조건*이 해당 기능을 제공.


SET (VALUE1, VALUE2, …)

인수의 수에 따라 최대 1, 2, 3, 4 또는 8 바이트




* Check 제약 조건은 열에 들어갈 수 있는 값을 제한하여 데이터 무결성을 보장합니다. 자세한 사항은 온라인 설명서의 "CHECK 제약 조건" 항목을 참조하십시오.

Microsoft SQL Server 2000의 예약된 키워드

ADD

EXCEPT

PERCENT


ALL

EXEC

PLAN


ALTER

EXECUTE

PRECISION


AND

EXISTS

PRIMARY


ANY

EXIT

PRINT


AS

FETCH

PROC


ASC

FILE

PROCEDURE


AUTHORIZATION

FILLFACTOR

PUBLIC


BACKUP

FOR

RAISERROR


BEGIN

FOREIGN

READ


BETWEEN

FREETEXT

READTEXT


BREAK

FREETEXTTABLE

RECONFIGURE


BROWSE

FROM

REFERENCES


BULK

FULL

REPLICATION


BY

FUNCTION

RESTORE


CASCADE

GOTO

RESTRICT


CASE

GRANT

RETURN


CHECK

GROUP

REVOKE


CHECKPOINT

HAVING

RIGHT


CLOSE

HOLDLOCK

ROLLBACK


CLUSTERED

IDENTITY

ROWCOUNT


COALESCE

IDENTITY_INSERT

ROWGUIDCOL


COLLATE

IDENTITYCOL

RULE


COLUMN

IF

SAVE


COMMIT

IN

SCHEMA


COMPUTE

INDEX

SELECT


CONSTRAINT

INNER

SESSION_USER


CONTAINS

INSERT

SET


CONTAINSTABLE

INTERSECT

SETUSER


CONTINUE

INTO

SHUTDOWN


CONVERT

IS

SOME


CREATE

JOIN

STATISTICS


CROSS

KEY

SYSTEM_USER


CURRENT

KILL

TABLE


CURRENT_DATE

LEFT

TEXTSIZE


CURRENT_TIME

LIKE

THEN


CURRENT_TIMESTAMP

LINENO

TO


CURRENT_USER

LOAD

TOP


CURSOR

NATIONAL

TRAN


DATABASE

NOCHECK

TRANSACTION


DBCC

NONCLUSTERED

TRIGGER


DEALLOCATE

NOT

TRUNCATE


DECLARE

NULL

TSEQUAL


DEFAULT

NULLIF

UNION


DELETE

OF

UNIQUE


DENY

OFF

UPDATE


DESC

OFFSETS

UPDATETEXT


DISK

ON

USE


DISTINCT

OPEN

USER


DISTRIBUTED

OPENDATASOURCE

VALUES


DOUBLE

OPENQUERY

VARYING


DROP

OPENROWSET

VIEW


DUMMY

OPENXML

WAITFOR


DUMP

OPTION

WHEN


ELSE

OR

WHERE


END

ORDER

WHILE


ERRLVL

OUTER

WITH


ESCAPE

OVER

WRITETEXT




데이터 마이그레이션에 사용되는 MySQL 툴

MySQL은 몇 가지 클라이언트 툴과 유틸리티를 제공하는데, 이 중에서 가장 많이 사용되는 것은 다음과 같습니다:

ㆍmysql - 데이터베이스에 대해 질의를 실행하고 결과를 볼 수 있도록 해주는 대화형 클라이언트

ㆍmysqldump -MySQL 데이터베이스 내의 스키마와 데이터를 추출하여 파일로 저장하는 툴

ㆍmysqlimport - 파일에서 스키마와 데이터를 읽어서 MySQL 데이터베이스로 로딩하는 툴

ㆍmysqladmin - 데이터베이스의 생성 및 삭제와 같은 관리 작업을 수행할 수 있도록 해주는 툴

ㆍmyODBC - ODBC 호환 어플리케이션이 MySQL에 연결할 수 있도록 ODBC 레벨 0 (레벨 1 및 레벨 2 기능과 함께) 드라이버를 제공하는 32비트 Open DataBase Connectivity 소프트웨어

마이그레이션을 위한 SQL Server 툴

SQL Server는 MySQL로부터의 마이그레이션을 쉽게 해주는 풍부한 툴과 유틸리티를 제공합니다. SQL Server 2000의 데이터 변환 서비스 (DTS: Data Transformation Services)는 서로 다른 여러 가지 원본에서 단일 또는 복수 대상으로 데이터를 추출, 변환, 및 통합 해주는 일련의 그래픽 툴 및 프로그램 가능한 객체의 집합입니다.

데이터 변환 서비스의 기능

Microsoft SQL Server 2000의 데이터 변환 서비스는 서로 다른 여러 원본에서 데이터를 마이그레이션 할 수 있는 몇 가지 방법을 제공합니다. DTS는 마법사를 통해 실행될 수도 있고 DTS 패키지 디자이너를 통해 구축될 수도 있습니다. DTS의 마법사는 직접적인 데이터 복사를 신속하게 수행하고, 패키지 디자이너는 개발자로 하여금 다양한 프로그램 언어를 통해 사용자 정의 변환 스크립트를 작성할 수 있도록 해줍니다. DTS 툴은 다음과 같은 기능을 제공합니다:

ㆍMySQL에서 SQL Server 2000으로 데이터를 마이그레이션
ㆍ마이그레이션 전에 데이터의 모양을 표시
ㆍ테이블과 데이터 형식 (텍스트나 날짜 같은)을 마이그레이션
ㆍMySQL 데이터베이스를 MySQL 테이블과 함께 마이그레이션
ㆍ마이그레이션 보고서를 생성 및 보기
ㆍ테이블과 기본 데이터 형식 매핑 규칙을 사용자 정의
ㆍSQL Server의 예약된 키워드 등에 대한 충돌 사항을 해결
ㆍSQL Server 스키마 모델 내의 객체를 삭제하거나 이름을 변경
ㆍ개별적인 테이블 데이터를 마이그레이션

데이터 변환 서비스 용어집

DTS를 설명하는 데는 다음과 같은 용어가 사용됩니다:
DTS 패키지는 DTS 디자이너를 통해 그래픽 방식으로, 또는 프로그래밍 방식으로 어셈블 될 수 있는 연결, DTS 작업, DTS 변환, 및 워크플로 제약을 잘 구성하여 모아놓은 것입니다.
DTS 작업은 패키지에서 한 단계로 실행되는 기능의 불연속 집합입니다. 각 작업은 데이터 이동 및 데이터 변환 과정의 일부 또는 실행될 작업으로 수행되는 작업 항목을 정의합니다.
DTS 변환은 데이터가 대상에 도착하기 전 한 데이터에 적용되는 하나 이상의 함수 또는 작업입니다.
DTS 패키지 워크플로는 데이터 변환 서비스 (DTS)의 단계 및 사전 제약이 DTS 패키지 내의 작업 항목의 순서를 정하도록 합니다. DTS 패키지 워크플로는 DTS 디자이너를 통해 그래픽 방식으로, 또는 프로그래밍 방식으로 설계할 수 있습니다.
메타 데이터는 DTS에 패키지 메타데이터 및 데이터 계보 정보를 메타데이터 서비스로 저장하는 기능과 이러한 유형의 정보를 연결하는 기능이 포함되어 있습니다. 패키지에서 참조된 데이터베이스의 카탈로그 메타데이터를 저장할 수 있고 데이터 마트 또는 데이터 웨어하우스의 데이터 특정 열 기록에 관한 계정 정보를 저장할 수 있습니다.

직접 마이그레이션

데이터를 MySQL에서 Microsoft SQL Server로 마이그레이션 하는 가장 직접적인 방법은 myODBC 지원을 설치하고 DTS 패키지를 생성하여 데이터베이스를 MySQL에서 가져와 Microsoft SQL Server에 생성하는 것입니다.
다음은 MySQL 데이터베이스의 마이그레이션을 위해 Microsoft SQL Server를 설정하는 방법입니다.

1. MyODBC 지원을 설치합니다. MyODBC는http://www.mysql.com/ 에서 구할 수 있습니다.

2. 설치가 진행되는 동안 다음과 같은 대화 상자가 나타납니다:



다음과 같은 정보를 사용하여 ODBC 설치 설정 사항을 입력합니다:
Windows DSN name:

test


Description:

This is a test database


MySQL Database:

test


Server:

seawolf.microsoft.com


User:

cgunn


Password:

my_password


Port:

3306


위와 같은 설정에서, Windows DSN 이름은 연결하는 컴퓨터 상에서 유일해야 하며, 서버 설정은 FQDN 이거나 (DNS에 의해, 또는 사용자가 직접 모종의 이름 해석을 제공해야 합니다), IP 주소여야 합니다.

3. 다음은 DTS 마법사를 실행합니다. Microsoft SQL Server 프로그램 그룹에서 데이터 가져오기 및 내보내기를 선택하면 다음과 같은 대화 상자가 나타납니다.



Next를 클릭하여 다음 단계로 이동합니다.

4. 이제 필요한 데이터 원본 정보를 입력하는데, 아래 그림에서와 같이 ODBC 데이터 원본은 MySQL, System DSN에는 test를 입력하고 사용자 이름과 암호를 입력한 후 Next를 클릭합니다.



5. 아래 대화 상자에서와 같이 대상에 연결하기 위한 세부 사항을 입력하고 Next를 클릭합니다.



6. Specify Table Copy or Query 대화 상자에서는 원본 (이 경우 MySQL)에서 데이터베이스 객체를 선택할 수 있습니다. Copy Table(s) and View(s) from the source database를 선택합니다. 다시 한번 얘기하지만 MySQL은 뷰 기능을 제공하지 않으므로 이 옵션을 선택해도 테이블 객체 만을 복사할 것입니다. Next를 클릭하여 다음 단계로 넘어갑니다.



7. Select Source Tables and View 대화 상자에서는 원본 테이블과 대상 테이블을 선택할 수 있습니다.



8. 아래 Column Mappings and Transformations 대화 상자에서처럼 데이터 변환을 위한 내용을 지정합니다.



위의 대화 상자에서는 원본 및 대상 데이터 형식이 일치하고 있으며 NULL을 허용하도록 선택되어 있습니다. 작업이 완료되면 OK를 클릭합니다.
다음에는 Save, Schedule, and Replicate Package 대화 상자가 나타납니다. 여기에서는 마이그레이션 작업을 바쁘지 않은 시간 대로 스케줄 하고 DTS 패키지를 다른 위치 및 다른 포맷으로 저장합니다.



9. Save DTS Package 대화 상자는 DTS 패키지에 대하여 두 가지 유형의 암호를 제공합니다. 소유자 암호는 패키지에 포함된 사용자/암호 정보를 보호하는 것이고, 사용자 암호는 실행을 제어하기 위한 것으로 DTS 패키지가 인가되지 않은 사람에 의해 실행되는 것을 방지합니다. Next를 클릭하여 다음 단계로 진행합니다.



10. 마지막으로 Completing the DTS Import/Export Wizard 대화 상자가 DTS 마법사에서 선택된 옵션들을 요약하여 보여줍니다.



Finish를 클릭하여 데이터 마이그레이션 절차를 시작합니다.

11. Executing Package 대화 상자가 각 작업의 실행 상태를 보여줍니다. 녹색 체크 표시는 작업이 성공적으로 완료된 것을 뜻합니다. 오류로 인해 작업이 실패하면 오류 대화 상자가 오류에 대한 정보를 보여줍니다.



이제 당신은 데이터를 MySQL에서 SQL Server 2000으로 성공적으로 마이그레이션 하였습니다.

데이터 로딩의 사용

MySQL Server와 함께 제공되는 클라이언트 프로그램인 mysqldump를 사용하면 MySQL 데이터베이스의 스키마와 데이터를 다양한 포맷으로 .sql/.txt 파일로 저장할 수 있습니다. DTS는 mysqldump의 결과 파일을 사용하여 대규모 테이블에 대하여 오프라인 데이터 로딩 기능을 제공할 수 있습니다. 데이터 로딩 절차에 대해서는 다음과 같은 내용이 설명됩니다:

ㆍmysqldump 데이터 추출 스크립트의 생성
ㆍ스크립트의 전송
ㆍ추출된 스크립트의 사용


mysqldump 데이터 추출 스크립트의 생성

MySQL은 백업 또는 데이터의 전송을 위해 데이터베이스 또는 일련의 데이터베이스를 덤프 해주는 유틸리티를 제공합니다.
mysqldump 유틸리티는 데이터베이스의 SQL 스크립트를 생성하는 기능을 제공합니다.
Mysqldump을 위한 최소한의 문법은 다음과 같습니다:

Shell> mysqldump [OPTIONS] database [tables]

mysqldump에서 사용할 수 있는 옵션에 대한 자세한 정보는 이 백서에서도 설명하지만 MySql의 참조 매뉴얼에서도 자세히 설명하고 있습니다.
Mysqldump을 사용하면 해당 데이터베이스의 SQL 스크립트를 얻을 수 있습니다.

스크립트의 전송

Mysqldump로 생성한 스크립트는 SQL Server로 전송될 수 있습니다. MySQL 호스트에서 SQL Server 2000 컴퓨터로 스크립트를 전송하기 위해서는 FTP와 같은 네트워크 어플리케이션을 사용할 수 있습니다.

추출된 스크립트를 SQL 쿼리 분석기에서 사용

생성된 스크립트는 이제 데이터베이스 객체를 생성하고 데이터를 입력하는데 사용될 수 있습니다. MySQL 스크립트를 데이터베이스 스키마를 구축하는데 있어 가장 좋은 방법은 SQL Server 2000에 포함되어 있는 SQL 쿼리 분석기를 사용하는 것입니다. You can run SQL 쿼리 분석기는 시작 메뉴에서 직접 실행시킬 수도 있고 SQL Server 엔터프라이즈 관리자에서 실행시킬 수도 있습니다. SQL 쿼리 분석기는 명령 프롬프트에서 isqlw 유틸리티를 통해서도 실행시킬 수 있습니다. 스크립트가 제대로 실행되기 위해서는 SQL dialect를 일부 변경하는 등의 약간의 추가 작업이 필요합니다. 또한, SQL 스크립트를 살펴보고 데이터 형식을 SQL Server와 호환되는 형식으로 변경해야 함을 기억하십시오. 아래 그림은 mysqldump를 통해 가져온 스크립트를 보여줍니다. 중요한 사항은 덤프 한 내용이 ASCII 스크립트 파일이라는 것입니다.



Microsoft SQL Server 2000의 SQL 쿼리 분석기는 다음과 같은 기능을 제공합니다:

ㆍ질의 및 다른 SQL 스크립트를 생성하고 이를 SQL Server 데이터베이스에 대하여 실행합니다
ㆍ사전에 정의된 스크립트를 이용하여 자주 사용되는 데이터베이스 객체를 신속하게 생성합니다
ㆍ기존의 데이터베이스 객체를 신속하게 복사합니다
ㆍ필요한 인수를 몰라도 저장 프로시저를 실행시킵니다
ㆍ저장 프로시저를 디버깅 합니다
ㆍ질의의 성능 문제를 디버깅 합니다
ㆍ데이터베이스 내의 객체를 찾거나, 보거나 또는 작업할 수 있습니다
ㆍ테이블에 행을 신속하게 삽입, 갱신, 또는 삭제합니다
ㆍ자주 사용되는 질의에 대하여 키보드 바로가기를 생성합니다
ㆍ자주 사용되는 명령을 Tools 메뉴에 추가합니다

어플리케이션의 확장

MySQL 어플리케이션의 데이터 관리 부분을 Microsoft SQL Server로 옮긴 후에는 SQL Server를 이용하여 데이터를 보호하고 Transact-SQL로 인코딩 한 모든 참조 무결성과 비즈니스 규칙을 보호할 수 있습니다.
ADO, OLE DB, 및 ODBC와 같은 데이터베이스 어플리케이션 프로그램 인터페이스(API)는 다양한 프로그램 언어를 사용하여 데이터베이스의 데이터를 처리할 수 있도록 해줍니다. 이러한 API는 Microsoft Visual C++, Microsoft Visual Basic, 또는 Microsoft Visual J++와 같은 개발 시스템에서 사용할 수 있습니다.
또한 어플리케이션의 규모가 커지는 경우에는 Microsoft SQL Server를 더 큰 컴퓨터로 옮기면 어플리케이션을 변경하지 않고 쉽게 확장할 수 있습니다. SQL Server는 하드웨어 구성을 자동으로 인식하여 메모리, I/O 및 프로세서를 최적으로 사용하도록 스스로 튜닝합니다.

인터넷을 통한 데이터 액세스

SQL Server는 어플리케이션을 웹 기반 인터페이스로 확장시키는 기능을 제공합니다. 이 기능은 언제 어디서나 어플리케이션을 액세스 할 수 있도록 해줍니다. SQL Server는 Microsoft Internet Information Services (IIS)와 통합되므로, IIS 웹 서버와 ActiveX Data Object (ADO) 및 Active Server Page (ASP)를 사용하면 SQL Server에 저장된 데이터에 대하여 빠르고 효율적인 사용자 인터페이스를 제공할 수 있습니다.
자세한 사항은 다음 웹 사이트를 참조하십시오: http://www.microsoft.com/korea/msdn/

보안

SQL Server 2000의 데이터베이스 보안은 강력하면서도 관리하기 쉽습니다. SQL Server와 MySQL 모두에 대해서, 두 단계의 보안을 생각하는 것이 중요합니다: 1) 서버에 대한 액세스 2) 개별 데이터베이스에 대한 액세스.
MySQL은 서버에 대한 액세스를 고유의 방식으로 보호하는데, 클라이언트의 경우에는 소스에 대한 액세스를 제한하는 방식으로, IP 주소나 FQDN에 따라, 또는 '%' 같은 와일드 카드를 사용합니다. SQL Server는 운영체제에 의해 관리되거나 SQL Server 마스터 데이터베이스 내에 저장되는 사용자 계정을 필요로 합니다.
SQL Server는 역할을 통해 그룹 액세스 기능을 제공하는데, 이 기능을 사용하면 그룹에 속한 사용자에 대해 공통적인 액세스를 설정할 수 있으므로 데이터베이스 관리가 쉬워집니다.
다음 단계는 Microsoft SQL Server에서 엔터프라이즈 관리자 툴을 통해 서버 및 데이터베이스에 대한 액세스를 관리하는 방법을 보여줍니다.

1. 엔터프라이즈 관리자를 열고, 보안 폴더로 이동한 후, 로그인 아이콘을 선택하고, 마우스를 오른쪽 클릭하여 새 로그인을 선택합니다.



2. SQL Server Login Properties 대화 상자가 나타나면 로그인 이름을 입력합니다. 로그인 이름은 MySQL에서의 사용자 이름과 유사합니다. SQL Server에서 검증되는 보안 수준을 제공하도록 SQL Server Authentication을 선택합니다.



3. Server Roles 탭에서 서버에 액세스 하는 권한을 지정합니다. 아래 그림에서 선택한 역할은 sysadmins (시스템 관리자)인데, MySQL의 root 권한에 해당합니다.



4. 다음 탭은 Database Access이다. 이 등록정보 페이지에서는 SQL Server 내에 물리적으로 존재하는 모든 데이터베이스에 대한 액세스를 제공합니다. 데이터베이스를 선택된 후에 데이터베이스 역할을 설정합니다. 기본적으로 모든 사용자는 public 역할을 속하지만, 권한을 할당할 때 이 역할도 명시적으로 할당되어야 합니다. 아래 그림에서 추가로 선택된 역할은 db_owner인데, 이 역할은 전체 SQL Server나 다른 데이터베이스에 대해서는 아니지만, 선택한 데이터베이스에 대해서는 전권을 가집니다.



5. OK를 클릭하면 암호를 물어봅니다.



새로운 로그인은 엔터프라이즈 관리자에서 볼 수 있습니다. 아래 그림에서는 'sa'라는 로그인 계정도 볼 수 있는데, 이 시스템 계정은 반드시 암호를 설정해야 합니다. 암호는 SQL Server의 설치 과정에서 지정해야 하며, 빈 암호를 할당하는 옵션이 있기는 하지만, 이 로그인에 대해서는 항상 암호가 할당되어야 합니다.



Microsoft SQL Server 로그인을 생성하는데 대한 자세한 사항은 SQL Server 온라인 설명서의 "보안 관리" 항목을 참조하십시오

데이터베이스 권한

SQL Sever 2000 역시 데이터 정의 언어 (DDL) 및 데이터 조작 언어 (DML)에 대한 액세스를 제한 함으로써 데이터베이스를 보호하는 기능을 제공하는데, 이를 위한 단계는 로그인을 생성하는 것과 유사합니다. SQL Server 데이터베이스에 대한 권한을 설정하는 것은 엔터프라이즈 관리자를 통해 쉽게 수행될 수 있습니다.

데이터 조작 언어 권한

1. 엔터프라이즈 관리자를 열고 데이터베이스 폴더에서 권한을 설정할 데이터베이스를 선택합니다. users 아이콘을 선택한 후 데이터베이스 사용자를 오른쪽 클릭하여 Properties를 선택합니다.



2. permissions 단추를 클릭합니다.



3. 권한 윈도우에서는 테이블, 뷰, 및 저장 프로시저와 같은 모든 데이터베이스 객체에 대하여 DML 문장을 설정할 수 있습니다. 권한이 선택된 후에는 OK를 클릭합니다.





데이터 정의 언어 권한

1.데이터베이스에 DDL 문에 대한 권한을 설정하려면, 해당 데이터베이스의 등록정보를 선택해야 합니다. 해당 데이터베이스를 오른쪽 클릭한 후 Properties를 선택합니다.



2. 다음에 등록정보 윈도우에서 permissions 탭을 선택합니다.



3. 적절한 권한을 선택한 후에 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 .
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은 어플리케이션에 대하여 더 높은 수준의 신뢰성, 확장성, 및 기능을 제공합니다.

출처 : 한국마이크로소프트(주)
"MySQL" 카테고리의 다른 글
  • MySQL을 Microsoft SQL Server 2000으로 마이그레이션 (0)2007/05/21
  • MySQL 백업 및 복구 (0)2006/11/25
2007/05/21 10:13 2007/05/21 10:13
Posted by webdizen
Tags Migration, MySQL, SQL Server 2000, 마이그레이션
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/3011

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1  Next»

RSS HanRSS
Blog Image
webdizen
이곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (3009)
Webdizen (141)
Life (6)
Diary (16)
Blog (9)
IDEA (2)
Travel (10)
Book (16)
Photo (7)
Movie (8)
Music (14)
Leisure Sports (10)
Funny (6)
Hardware (121)
Software (120)
Windows (5)
Unix & Linux (120)
Installation (5)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (804)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (2)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (4)
Network (66)
Web (79)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • 올림픽 공원
  • 평생교육원
  • 보안 결함
  • SetFocus
  • 목표
  • HyperBac
  • 비전
  • 모형 만들기
  • 까벨렐로 리앙트
  • Excel
  • 공유 객체
  • Computer Science
  • Delegate
  • 제이콥스 그레나쉬
  • Data Mining
  • NHN
  • Thread
  • Templates
  • 강원대병원
  • Call

Recent Articles

  • 트위터(Twitter)의 시작!.
  • 청년 리더의 조건.
  • 애플의 타블렛 PC - 아이패드....
  • 미래의 인터페이스 - 육감 기....
  • 기초발성법 동영상 강좌.

Recent Comments

  • 학교 과제물중 쓰레드에 대하....
    장진혁 03/17
  • 관리자만 볼 수 있는 댓글입....
    비밀방문자 03/12
  • 상대방의 이야기를 열심히 경....
    DoNuts 03/03
  • Lots of students know techn....
    Bobbi35Shannon 02/25
  • 좋은글 잘 보고 갑니다..
    Und_hacker 01/08

Recent Trackbacks

  • printf,scanf를 이용한 형식....
    yundream의 프로그래밍 이야기 03/10
  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 2009
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007

Archive

  • 2010/02 (1)
  • 2010/01 (6)
  • 2009/12 (5)
  • 2009/09 (3)
  • 2009/08 (1)

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.