정보공간_1

[6기 부산 오승민] Transact-SQL(T-SQL) #6 - SQL Server 사용 환경 본문

IT 놀이터/Elite Member Tech & Talk

[6기 부산 오승민] Transact-SQL(T-SQL) #6 - SQL Server 사용 환경

알 수 없는 사용자 2014. 10. 20. 08:30

"Transact-SQL(T-SQL) #1 ~ Transact-SQL(T-SQL) #5" 장까지 FILESTREAM, FILE TABLE, 저장 프로시저에 대해 알아보았습니다.

이 밖에도 T-SQL은 Full-Text Search를 통해 텍스트 검색속도를 크게 향상하는 기능을 제공합니다.

더불어 SQL Server에서 제공하는 Analysis Services의 기능을 사용하여 데이터베이스를 쉽게 관리할 수 있고 모니터링을 통해 데이터베이스의 문제점을 찾고 해결도 가능합니다.


마지막 장에서는 T-SQL을 사용할 수 있는 SQL Server를 사용할 수 있는 환경에 대해 말씀드리고자 합니다.

 


1. SQL Server의 설치 환경


현재 SQL Server를 설치할 수 있는 운영체제는 Window입니다. 다른 운영체제에서는 SQL Server를 사용할 수 없습니다.


또한, 최신 버전의 SQL Server일수록 요구하는 Window 버전도 높습니다. SQL Server 2014의 경우 Window 7 이상, SQL Server 2008 R2 이상을 요구합니다. Window Vista, Window XP, Window Server 2008, Windows Server 2003 등의 운영체제에서는 최신 버전의 SQL Server를 사용할 수 없습니다.


자신의 운영체제에 설치하려는 SQL Server 버전이 지원되는지 확인이 꼭 필요합니다.


 


 


2. Linux에서 SQL Server 접속



SQL Server가 설치가 가능한 운영체제는 Window뿐이지만 Linux 계열의 다른 운영체제에서도 SQL Server에 접근하여 DBMS를 이용할 수 있습니다.


Microsoft에서는 Linux 기반의 ODBC Driver를 지원하고 있으며 자세한 사항은 아래 링크를 참조하시기 바랍니다.

http://msdn.microsoft.com/ko-KR/library/ms143506(v=sql.110).aspx


기능별로 여러 대의 서버를 사용하는 Cloud 시스템을 구축한다면 다양한 플랫폼이 SQL Server를 이용할 수 있습니다.

 


 

3. PHP에서 SQL Server 사용



PHP는 웹 페이지를 만들 때 가장 많이 사용되는 서버사이드 언어입니다. PHP에서 SQL Server를 사용하기 위해서는 SQL Server 드라이버를 설치 해야 되는 추가 작업이 필요합니다.


1. PHP 5.2 이하 버전

 - PHP 5.2 이하 버전에는 PHP에 포함된 MSSQL 드라이버를 사용하면 됩니다. php.ini 파일에서 ';extension=php_mssql.dll' 주석만 풀면 SQL Server를 사용할 수 있습니다.



2. PHP 5.3 이상 버전

 - PHP 5.3 버전부터는 Microsoft에서 직접 PHP 드라이버를 지원하고 있습니다. 따라서 Microsoft에서 지원하는 드라이버를 다운받아 설치해야 SQL Server를 사용할 수 있습니다.

 - 다음은 드라이버를 다운받을 수 있는 링크입니다.

http://www.microsoft.com/en-us/download/details.aspx?id=20098

 - 링크로 들어가 보시면 제공하는 PHP용 SQL Server를 사용할 수 있는 운영체제의 버전은 Windows Vista, Windows Server 2008 버전 이상이고 SQL Server 2005 이상 버전부터 드라이버를 사용 가능합니다.

따라서 Windows XP나 MS-SQL 2000을 사용한다면 PHP 5.2 이하 버전을 사용해야 하는 상황입니다. 낮은 버전의 PHP는 보안상 문제가 발생할 수 있으니 될 수 있으면 최신 버전의 운영체제와 SQL Server를 설치하여 최신 버전의 PHP를 사용하는 것을 권장합니다.

 


 

4. Visual Studio와 SQL Server 연동



 - Visual Studio는 C, C++, C#등의 언어를 사용하여 프로그램을 만들 때 개발환경을 제공하는  IDE(Integrated Development Environment) Tool입니다.

 - Visual Studio에서 SQL Server를 연동하여 사용할 수 있습니다.

 - Visual Studio에 익숙한 사용자라면 자신의 개발환경을 그대로 사용할 수 있는 것입니다.



1. Visual Studio에서 서버 탐색기 창 열기

간단한 Winform 프로젝트를 생성한 화면입니다. 그림의 오른쪽처럼 서버 탐색기 활성화 합니다.



2. 데이터 연결에서 SQL Server 추가

데이터 연결에서 SQL Server를 추가합니다.



3. Visual Studio에서 SQL Server 사용


SQL Server와 연결이 완료되면 그림과 같이 데이터베이스 정보가 출력됩니다.

SQL Server Management Studio를 사용하듯이 Visual Studio에서 SQL Server에 대해 많은 작업을 수행할 수 있습니다.

이처럼 프로젝트를 개발하면서 SQL Server에 접속하여 동시에 작업할 수 있는 환경이 제공됩니다.

 


 

5. LINQ



Visual Studio 2008(.NET Framework 3.5)부터 LINQ를 사용할 수 있습니다.

LINQ(Language-Integrated Query)는 강력한 쿼리 기능을 C#에서 쓸 수 있는 기능입니다.

SQL을 잘 모르는 개발자도 LINQ를 사용하면 쉽게 데이터베이스를 사용할 수 있습니다.


다음은 LINQ의 간단한 예제입니다.


SQL Server에는 접근하지 않고 직접 데이터 스토리지를 만들고 질의를 한 후 결과를 출력하는 코드입니다.


위 그림과 같이 C#코드 상에서 쉽게 질의문을 만들고 질의를 하여 결과를 얻을 수 있습니다. 위 소스코드의 실행결과입니다.



 

 


6. MONO Project




Microsoft사의 제품인 SQL Server, Visual Studio 모두 .NET Framework에서 작동하는 플랫폼이며 .NET Framework의 강력한 라이브러리를 사용하고 있습니다.


MONO Project는 리눅스 환경에서도 .NET Framework를 사용할 수 있는 Open Source Project입니다. MONO Project를 통해 리눅스 환경에서 ASP.NET도 사용 가능하니 .NET Framework에 관심 있는 개발자는 MONO Project를 활용하시기 바랍니다.

http://www.mono-project.com/

 


 

7. SQL Server Express

SQL Server는 높은 데이터베이스 성능과 많은 개발환경을 제공해 주는 만큼 소프트웨어의 가격도 상당합니다.

다음은 SQL Server 버전별 기능 비교표입니다.


Enterprise, Standard 말고도 다양한 버전이 있으니 자신이 필요한 요구조건을 만족하는 버전을 구매해 사용하시면 됩니다.


여기서 소개해드리고 싶은 것은 SQL Server Express입니다.

SQL Server Express는 무료입니다.

물론 다른 버전에 비해 기능제한이 있고 데이터베이스의 최대 크기가 10GB로 제한되어 있지만 높은 성능의 SQL Server를 무료로 사용할 수 있습니다.

 


 

8. 마치며

마지막 장에서는 SQL Server의 여러 사용 환경에 대해 알아보았습니다. SQL Server는 다양한 환경에서 사용할 수 있고, 개발자는 이런 환경들을 이용해 더 쉽게 SQL Server를 사용할 수 있습니다.


물론, Windows에만 설치할 수 있는 점 등 SQL Server에도 한계가 있습니다.

하지만 익숙해져 있는 Windows 환경에서 "SQL Server Management Studio" 같은 강력한 도구를 이용해 DBMS 관리를 쉽게 할 수 있는 것은 아주 큰 장점이라고 생각합니다.