MSDE 2000インストール方法

ダウンロード

下記URLより、MSDE2000 ReleaseAをダウンロードする。
http://www.microsoft.com/downloads/details.aspx?FamilyId=413744D1-A0BC-479F-BAFA-E4B278EB9147&displaylang=ja

インストール

  1. ダウンロードしてきたファイル JPN_MSDE2000A.exe を実行し、展開先をGUIより指定する。
  2. コマンドプロンプトからcdコマンドを用いて、1で指定した展開先ディレクトリに移動する。
  3. 以下のコマンドを実行する。

setup SAPWD="パスワード" TARGETDIR="インストール先ディレクトリ" DISABLENETWORKPROTOCOLS=0 SECURITYMODE=SQL

例)

setup SAPWD="passwd" TARGETDIR="c:\msde2000\" DISABLENETWORKPROTOCOLS=0 SECURITYMODE=SQL

※…インストールオプションの詳細は setup.exe と同階層の ReadmeMSDE2000A.htm に記述あり。
※…DISABLENETWORKPROTOCOLS=0 としないと、TCP1433番をlistenしてくれず、別ホストからODBCやらJDBCやら使ってアクセスできなくなる。

データベース、ユーザー、テーブル作成の例

管理者ユーザとしてログインする

osql -U sa -P インストール時に指定したパスワード

例)

osql -U sa -P passwd

※…sa とはSQL Serverの管理者ユーザーの名前、osql コマンドは、Oracleのsqlplus、PostgreSQLpsqlなどに相当する、MSDEの対話型I/F。

データベースを作成する

CREATE DATABASE データベース名
go

例)

CREATE DATABASE test_db

ユーザーを作成する

sp_addlogin ユーザー名,パスワード,当該ユーザーの既定データベース
go

例)

sp_addlogin test_user,passwd,test_db

ユーザーに対してデータベース操作の権限を付与する

use データベース名
go
sp_grantdbaccess ユーザー名
go

例)

use test_db
go
sp_grantdbaccess test_user
go

データベースオーナーに設定する

sp_addrolemember 権限名, ユーザー名
go

例)

sp_addrolemember db_owner, test_user
go

一旦osqlを終了する

exit

さっき作ったユーザーでログインする

osql -d データベース名 -U ユーザー名 -P パスワード

例)

C:\>osql -d test_db -U test_user -P passwd

インストール時、-Sオプションを立ててインスタンス名を指定していた場合、以下のようにする。

osql -S localhost\INSTANCE_NAME -d test_db -U test_user -P passwd

あとはつらつらとDDL文を入力すればOK

1> create table hoge2 (
2> id int IDENTITY(1,1),
3> first_name varchar(8),
4> family_name varchar(8)
5> );
6> go
1>

"go"を忘れずに。


ref:
MSDE 2000
osql ユーティリティ
[HOWTO] Osql ユーティリティを使用した SQL Server Desktop Engine (MSDE 2000) の管理方法