전체 글 270

서버 역할 및 데이터베이스 역할

1. 서버 역할 System Administrators 서버에 대한 모든 작업을 수행할 수 있습니다. Security Administrators 서버의 로그인, 감사등 보안에 관한 권한을 가지고 관리할 수 있습니다. Server Administrators 서버 차원의 구성 옵션을 설정할 수 있습니다. Setup Administrators 확장 저장 프로시저를 관리할 수 있습니다. Linked Server들을 관리하고 복제를 설정할수 있습니다. Process Administratos SQL Server에서 실행 중인 프로세스를 관리할 수 있습니다. Disk Administrators 디스크 파일을 관리할 수 있습니다. 데이터베이스 미러링과 백업 디바이스 추가등을 할 수 있습니다. Database Creat..

MSSQL 2009.02.03

연결된 서버 만들기

두 개의 MS SQL 서버가 존재한다고 가정을 하겠습니다. 그리고 서버의 이름은 SVR1과 SVR2라고 가정을 하겠습니다. 이런 상황에서 SVR1의 데이터베이스에 연결이 된 상태에서 SVR2 서버의 데이터베이스 내용을 참고해야 하는 경우가 발생 할 수 있습니다. 실제 업무에서 본다면 회계용 MS SQL 서버에 접속한 상태에서 특별한 목적으로 인사용 MS SQL 서버의 데이터베이스의 내용이 필요한 경우가 발생할 수 있습니다. 얼핏 생각하기에 두 서버가 MS SQL 서버가 설치가 되어 있고 네트워크로 연결이 되어 있으므로 그냥 쿼리문을 수행하면 될거라 생각하지만 그렇지 않습니다. 이 처럼 다른 MS SQL와 연결하여 작업을 해야하는 경우 사용되는 것이 연결된 서버(Linked Server)입니다. 연결된 서..

MSSQL 2009.02.03

데이터베이스 사용자 추가

로그인 인증은 사용자가 SQL 서버에 접속하는 과정일 뿐이지 데이터베이스를 사용할 수 있는 것과는 다릅니다. 실제 데이터베이스를 사용하기 위해서는 인증된 로그인 계정이 해당 데이터베이스 사용자로 등록이 되어야 합니다. 우리가 비자를 가지고 미국에 입국 했다고 해서 미국방성 또는 백악관을 마음대로 들어 갈 수 없는것과 같은 이유 입니다. 또다른 허가가 필요한 것입니다. 이번강좌에서는 데이터베이스 사용자 관리에 대해 살펴보도록 하겠습니다. 데이터 베이스에 사용자를 추가하는 방법은 여러가지가 있습니다. 이중에서 다음의 방법을 알아보도록 하겠습니다. o 로그인 계정 등록시 데이터베이스 사용자 계정 추가 o 새로운 데이터베이스 사용자 계정 추가 o T-SQL 문을 이용한 데이터베이스 사용자 계정 추가 1. 데이터..

MSSQL 2009.02.03

LINQ To Xml 사용할때 NameSpace 를 잊지 말고 사용해 주도록 합시다.

정말이지 가끔 까먹어서 한참을 헤매게 되는군요.. 예를 들어 다음과 같은 구문이 있다 합시다. 여기서 Source 에 해당하는 부분만을 뽑고 싶을때 만일 네임 스페이스가 없는 상태라면 다음과 같이 코드를 작성해 줍니다. var Source = from I in xml.Elements("Items").Elements("I") select I.Attribute("Source"); 하지만 실제 위의 경우에는 Collection 란에 xmlns 가 "http://schemas.microsoft.com/deepzoom/2008" 로 지정되어 있으므로 실제 프로그램을 돌려보면 Linq 는 에러도 내지 않고 그냥 해당되는 내용이 없는 상태로 출력되게 되지요. 네임스페이스가 있는 xml 을 Linq To Xml 에서 ..

Silverlight 2009.02.03

[삽질방지] T-SQL JOIN 과 ANIS-SQL JOIN의 결과가 다른 이유

MS-SQL 에서는 T-SQL 및 ANSI-SQL을 이용하여 조인문을 사용할수 있다 대부분의 경우에는 각쿼리는 동일하며 올바른 결과를 생성한다 그러나 외부결합을 WHERE 절에서 IS NULL 과 결부시켰을 경우에는 문제가 발행한다 Northwind 의 샘플 데이터베이스에 대한 두 쿼리를 보자! [T-SQL LEFT OUTER JOIN] SELECT c.customerid FROM customers c, orders o WHERE c.customerid *= o.customerid AND o.customerid IS NULL ORDER BY o.customerid 결과 : 91행의 결과 [ANSI-SQL LEFT OUTER JOIN] SELECT c.customerid FROM customers c LE..

MSSQL 2009.02.03

데이터베이스의 종류

데이터베이스란 정보를 저장하는 창고라고 생각하시면 됩니다. 우리들의 중요한 정보가 데이터베이스에 기록이 되는 것입니다. SQL Server는 이러한 데이터베이스를 관리해주는 데이터베이스 관리 시스템인 것입니다. 이 장에서는 데이터베이스의 종류에 대하여 살펴보도록 하겠습니다. 1. 데이터베이스의 분류 1) 시스템 데이터베이스 Master, Model, Tempdb, Msdb, Distribution 데이터베이스를 시스템 데이터베이스라고 합니다. 이들 데이터베이스는 SQL Server가 설치되면 자동적으로 생성됩니다.(Distribution 데이터베이스는 예외) 시스템 데이터베이스는 SQL Server에 대한 정보를 가지고 있으며, SQL Server가 데이터베이스를 관리하기 위해서 사용됩니다. 그러므로 사..

MSSQL 2009.02.03

이미지에 AG_E_NETWORK_ERROR 오류 다루기

Silverlight 응용프로그램에서 이미지를 가지고 개발과 디버깅을 해 보았다면 AG_E_NETWORK_ERROR 오류를 흔하게 접하셨을 겁니다. 이 오류는 보통 이미지 찾지 못하거나 찾는 도중 연결이 종료 되었을때 흔히 발생하게 됩니다. 사용자가 이 오류가 접하지 않게 하기 위해서는 각 이미지를 불러올때 오류가 발생하지 않았는지 체크하는 것이 중요합니다. 아래 샘플 코드는 이러한 문제를 어떻게 해결 하는지 보여주고 있습니다. Img_ImageFailed 이벤트에서 필요한 오류 처리를 하면 됩니다. 역자주 > 그냥 새로운 팁이 떠서 간단하게 번역을 했는데 이렇게 내용이 없을 줄이야.. -_-'' 혹시라도 영어 울렁증이 계신분(저 같은 경우-_-;; )이나 초보자 분들 참고하세요. ^^;; [출처] 실버..

Silverlight 2009.02.02

SQL Server 2005 개발자 가이드[13/13]

SQL Server 2005의 향상된 보안기능 2003년 1월 23일 슬래머웜(Slammer Worm)이 전 세계 SQL서버를 강타했습니다. 그후 2년 동안 마이크로소프트는 SQL서버에 있어서 보안에 대한 부분에 많은 시간과 비용을 투자했습니다. 2005에서는 보안에 있어서 새로운 특징을 탑재해서 개발자와 관리자에게 좀더 강하고 편리한 보안 체계를 소개하게 되었습니다. 2005에서는 개체에 대한 계층적인 구조를 사용하여 보안을 향상시켰습니다. 다음의 표에서 향상된 대표적인 보안특징을 정리했습니다. 향상된 점 설명 1. SQL 로그인 계정에 대한 암호정책 가능 이전 버전에서는 윈도우서버에 정의된 암호화 정책이 SQL Server 로그인계정에 영향을 주지 못했습니다. 2005에서는 윈도우 보안 정책이 SQL..

MSSQL 2009.02.02

SQL Server 2005 개발자 가이드[12/13]

향상된 전체 텍스트 검색(Full Text Search) 2005에서는 이전 버전에서 볼 수 없었던 다양한 기능을 전체 텍스트 검색에 도입했습니다. 향상된 기능은 다음과 같습니다. 1. 전체 텍스트 카탈로그의 백업 및 복원 2. 데이터베이스 연결 및 분리 작업에 전체 텍스트 카탈로그 포함 3. XML 데이터의 전체 텍스트 인덱싱 4. 전체 텍스트 인덱싱 성능 개선 및 업그레이드 5. 병렬 서비스 보안 6. 다양한 상태보고 전체 텍스트 카탈로그 백업 및 복원 SQL 2000에서 제공되었던 전체 텍스트 검색 서비스와는 달리 SQL Server 2005 에서는 전체 텍스트 카탈로그에 통합 백업 및 복원 기능을 제공합니다. 2005에서는 데이터베이스 데이터와 함께 백업 및 복원을 하거나 별도로 전체 텍스트 카탈..

MSSQL 2009.02.02

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..

MSSQL 2009.02.02