Just in Chronicles

Life as a Voyage

Importing and Exporting Data with MS-SQL Server 2005 Express

Reference: Data import / export with SQL Server Express using DTS Wizard

Microsoft provides a free DBMS software called MS-SQL Server 2005 Express (SQLExpress). It is almost same as the commercial version of MS-SQL Server 2005 (SQL). Developers can use SQLExpress without restriction, so it is quite convenient. However, there is a deficiency SQLExpress has. It doesn’t provide a tool helps import and export data, which is critical.

While using DBMS, data migration from one server to another must be happening. It’s inevitable. However, SQLExpress doesn’t seem to provide this functionality. Well, actually, the fact is that such function is hidden, not exposed.

In order to use this data transferring, do the following steps:

  1. Check if DTSWizard.exe exists or not. It should be located in C:\Program Files\Microsoft SQL Server\90\DTS\Binn directory.
  2. If it doesn’t exist, a toolkit must be downloaded and installed. To install the toolkit, click HERE.
  3. While installing, use full install option or, at least, install the "Business Intelligence Development Studio" option, to install the DTSWizard.exe.

SQL Server Management Studio Express (SSMSE)는 MS에서 무료로 제공하는 DBMS 이다. MS-SQL Server 2005 의 기능들 대부분을 사용할 수 있기 때문에 개인 개발자 입장에서는 상당히 편리한 툴이라 할 수 있다. 그런데, 한가지 단점이 있다면, 이 SSMSE 자체적으로 Import!/Export 툴을 제공하지 않는다는데 있다. Express 버전이 아닌 일반 버전에서는 들어있는 기능이 없는 것이다.

DBMS 에서 가장 중요한 기능 중에 하나는 현재 서버의 데이타를 다른 서버로 이전하거나 그 반대의 경우에 해당하는 작업을 하는것일텐데, 그 기능이 없다는 것은 반쪽짜리 DBMS 엔진일 뿐이다. 그러나, 기본적으로 내장되어 있지 않을 뿐 실제로 존재하기는 한다.

우선 C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTSWizard.exe 파일이 있는지 먼저 확인을 해보자. 만약 DTS 디렉토리가 없다면, SSMSE Toolkit 파일을 별도로 설치해야 한다. 설치에 필요한 링크는 [이곳을 클릭]

설치할 때 풀옵션으로 다 설치해도 되고, 최소한 "Business Intelligence Development Studio" 옵션은 선택해야만 한다. 그래야지 DTS 디렉토리가 설치가 된다. 이렇게 설치가 끝난 다음에 보면 해당 디렉토리가 존재하고 그 안에 DTSwizard.exe 파일을 찾을 수 있을 것이다. 이것이 바로 Import/Export 마법사가 되겠다.

개인적인 생각으로는, Express 버전 자체가 개발자가 자신의 로컬 컴퓨터에서 개발을 위한 목적으로 돌리는 것인지라 굳이 Import/Export 기능을 필요로 하지 않는다고 간주하고 빼버렸을 것이라고 추측한다만, 그래도 어디서 더미데이터를 받아오려면 당근 있어야 되는 기능 아니겠어? ㅡㅡ? 다행히 그 많은 데이타들을 일일히 수작업으로 안돌리게 되니 다행이로구만. ㅎㅎ

Advertisements

Written by Justin Yoo

23/05/2009 at 14:16