본문 바로가기

sql2005

(14)
SSMS에서 특정 사용자의 DB만 보이게 하는 방법 Question 디비를 여러게 사용하고 있는데요 Microsoft SQL Server Management Studio로 접속하면 권한이 없어도 해당 디비명이 다 보입니다. 기존 MSSQL2000에서는 sp_MSdbuseraccess를 변경해서 자기 디비만 보이도록 설정을 했었는데 MSSQL2005에서는 설정하는 방법이 없나요? 다음과 같은 방식으로 SSMS에서 자신의 데이터베이스만 SSMS에 나타나도록 설정할 수 있습니다. -- 테스트용 사용자 데이터베이스 생성 CREATE DATABASE User1DB GO CREATE DATABASE User2DB GO -- 각 데이터베이스에 해당하는 사용자 계정 생성 CREATE LOGIN User1 WITH PASSWORD='AAA', DEFAULT_DATABAS..
SQL Server 2005 개발자 가이드[13/13] SQL Server 2005의 향상된 보안기능 2003년 1월 23일 슬래머웜(Slammer Worm)이 전 세계 SQL서버를 강타했습니다. 그후 2년 동안 마이크로소프트는 SQL서버에 있어서 보안에 대한 부분에 많은 시간과 비용을 투자했습니다. 2005에서는 보안에 있어서 새로운 특징을 탑재해서 개발자와 관리자에게 좀더 강하고 편리한 보안 체계를 소개하게 되었습니다. 2005에서는 개체에 대한 계층적인 구조를 사용하여 보안을 향상시켰습니다. 다음의 표에서 향상된 대표적인 보안특징을 정리했습니다. 향상된 점 설명 1. SQL 로그인 계정에 대한 암호정책 가능 이전 버전에서는 윈도우서버에 정의된 암호화 정책이 SQL Server 로그인계정에 영향을 주지 못했습니다. 2005에서는 윈도우 보안 정책이 SQL..
SQL Server 2005 개발자 가이드[12/13] 향상된 전체 텍스트 검색(Full Text Search) 2005에서는 이전 버전에서 볼 수 없었던 다양한 기능을 전체 텍스트 검색에 도입했습니다. 향상된 기능은 다음과 같습니다. 1. 전체 텍스트 카탈로그의 백업 및 복원 2. 데이터베이스 연결 및 분리 작업에 전체 텍스트 카탈로그 포함 3. XML 데이터의 전체 텍스트 인덱싱 4. 전체 텍스트 인덱싱 성능 개선 및 업그레이드 5. 병렬 서비스 보안 6. 다양한 상태보고 전체 텍스트 카탈로그 백업 및 복원 SQL 2000에서 제공되었던 전체 텍스트 검색 서비스와는 달리 SQL Server 2005 에서는 전체 텍스트 카탈로그에 통합 백업 및 복원 기능을 제공합니다. 2005에서는 데이터베이스 데이터와 함께 백업 및 복원을 하거나 별도로 전체 텍스트 카탈..
SQL Server 2005 개발자 가이드[11/13] RMO(Replication Management Objects) 지원 SQL Server 2005에서 새로 제공하는, RMO를 사용하여, SQL Server 복제 관련 작업을 자동화할 수 있습니다. RMO를 사용하기 위해서는 RMO 라이브러리에 포함된 Replication 네임스페이스와 관련 클래스에 대해서 살펴보아야 합니다. 또한, RMO를 사용하여 프로그래밍 기반으로 복제를 관리하기 위해 사용하는 RMO 클래스에 대해서도 살펴보아야 합니다. RMO 란? SQL Server Management Studio에서는 새 게시 마법사, 새 구독 마법사와 같은 사용하기 편리한 복제 도구를 지원합니다. 하지만, 일부의 경우에서는 복제 관리 작업을 자동화해야 하는 상황이 발생할 수 있습니다. SQL Server 2..
SQL Server 2005 개발자 가이드[10/13] SMO(SQL Management Objects) 지원 관리자가 수행해야 하는 관리작업을 자동화하면, 관리작업에 대한 오류나 일관성이 없는 관리작업의 발생가능성을 줄여줄 수 있습니다. 특히, 다수의 SQL Server 와 인스턴스가 존재하는 엔터프라이즈 환경에서는 더욱 관리작업의 자동화가 필요합니다. SQL Server 2005에서는 반복적인 공통 관리 작업의 자동화를 지원하기 위한 SQL 관리 개체(SMO) API를 제공합니다. SMO 란? SMO는 관리작업을 위한 프로그램과 스크립트를 생성할 수 있는 기반의 역할을 합니다. SQL Server 개체와 작업을 관리하기 위해서 사용할 프로그램을 개발하기 위한 프로그래밍 개체 집합을 의미합니다. SMO는 .NET 어셈블리(Microsoft.SqlServer..
SQL Server 2005 개발자 가이드[9/13] XQuery 지원기능 XQuery는 XML에 대한 쿼리 언어입니다. XML 데이터를 조회하기 위한 XQuery 표현식 기반 xml 데이터형의 메서드를 살펴보고 XQuery 구문에 대해서 살펴봅니다. XQuery 구문에는 XPath 2.0 표현식이 포함되어 있으며, XQuery를 사용하여 XML 데이터원본에 복잡한 쿼리를 실행할 수 있습니다. SQL Server 에 제공하는 xml 데이터형에서는 XQuery 표현식을 사용하여 xml 데이터를 조회하고 변경하기 위해서 사용할 수 있는 메서드를 제공합니다. SQL Server 2005의 XQuery 지원기능은 W3C XQuery 1.0 언어 스펙을 기초로 합니다. ( http://www.w3.org/XML/Query 참조) XQuery 구문 XQuery는 크게..
SQL Server 2005 개발자 가이드[8/13] XML 개선기능 XML은 엔터프라이즈 비즈니스 솔루션의 핵심 기술이 되어 왔습니다. SQL Server 2005에서는 SQL Server 2000에서 지원하던 XML 지원 기능에 비해 한층 발전된 XML 기능을 지원하여, 관계형 데이터나 XML 데이터를 기반으로 솔루션을 쉽게 생성하도록 합니다. SQL Server 2000에서는 SELECT 문장에 FOR XML 절을 추가하여 데이터베이스 엔진에서 쿼리결과를 XML 형식으로 반환하도록 지정하거나, OPENXML 함수를 통해 XML 관련 기능을 지원하였습니다. SQL Server 2005에서는 XML 지원기능이 한층 강화되었습니다. FOR XML 절 개선 SQL Server 2005에서는 FOR XML 절의 기능이 개선되었고, SQL Server 데이터베이..
SQL Server 2005 개발자 가이드[7/13] 웹서비스와 네이티브 HTTP 지원 서비스 지향 기술구조(SOA)를 기반으로, SQL Server 2005에서는 네이티브 HTTP를 사용하여 직접 SOAP 기반으로 웹서비스를 게시하는 기능을 제공합니다. 웹 서비스의 개념과 SQL Server 2005를 통해 데이터베이스 어플리케이션에서 네이티브 HTTP 기능을 사용하는 방법에 대해서 살펴 봅니다. SQL Server 2005의 네이티브 HTTP 지원기능을 통해 산업표준통신 메커니즘에 근거하여 최소한의 노력을 투자하여 데이터베이스와 통신할 수 있도록 설정할 수 있습니다. 웹서비스와 SOAP이란? 웹 서비스와 SOAP은 분산 어플리케이션 개발 모델의 단점을 보완하는 웹 표준입니다. ■ 웹 서비스 웹 서비스는 인터넷 또는 인트라넷을 통해 접근이 가능한 프로그래..
SQL Server 2005 개발자 가이드[6/13] Notification Service 시기적절하게 필요한 핵심 정보를 전달하는 것은 대부분의 비즈니스 솔루션의 핵심 목표입니다. Notification Service는 SQL Server 기반 알림 플랫폼의 역할을 수행합니다. Notification Service를 사용하여 개발자는 알림서비스 어플리케이션을 신속하게 개발할 수 있고 사용자는 알림서비스 어플리케이션을 통해 개인화된 정보를 적시에 제공받을 수 있습니다. 여러 종류의 통신 프로토콜과 장비를 사용하는 구독자에게 자동화된 알림 기능을 제공할 수 있습니다. Notificaiton Service 기술구조 소개 Notification Service는 구독관리, 이벤트 수집, 알림 생성, 알림 전달로 구성됩니다. Notification Service 기..
SQL Server 2005 개발자 가이드[5/13] SQL Server Service Broker 서비스지향기술구조(SOA)는 대규모 분산 어플리케이션을 설계하기 위해 중요한 개념으로 자리를 확고하고 있습니다. SOA의 중심부에는 서비스간에 통신을 위한 신뢰할 수 있는 메시지 기반 매커니즘이 위치하고 있습니다. SQL Server 2005에서 서비스 지향 데이터베이 스 솔루션을 개발하기 위한 메시지 기반 플랫폼의 역할을 하는 Service Broker에 대해서 소개합니다. 데이터베이스 어플리케이션 간의 메시지교환을 위한 Service Broker의 기능을 살펴보기에 앞서, SOA의 전체적인 개념에 대해서 먼저 알아두어야 합니다. SOA 란? 최종 사용자에 대한 지연현상을 감소시키거나 확장성을 증대하기 위해서, 대부분의 대용량 시스템은 전통적인 통신 접근방..