MacOS X+ASE12.5ClientでSybaseに接続してみる
MacOS X+ASE12.5ClientでSybaseに接続してみる
0.改訂履歴
1.はじめに
このドキュメントでは,MacOS
X 10.1.5上に導入しているSybaseのクライアントソフト(ASE12.5 SDK)で,データベースに接続するまでの手順を説明する.
なお,使用しているSybaseは,RedHat Linux 7.2上で稼働しているSybase
SQL Server 11.0.3.3である.
2.ログインする
- Terminalを起動する.
- rootユーザに変更し,Sybaseのインストールディレクトリ/usr/sybaseに移動する.
[pbg4-667:~] shinnai% su - root
Password:■■■■■■
[pbg4-667:~] root# cd /usr/sybase
[pbg4-667:/usr/sybase]
|
3.interfacesファイルを作成する
[pbg4-667:/usr/sybase] root# ls -la
total 40
drwxr-xr-x 13 root wheel 398 Jul 1 21:22 .
drwxr-xr-x 11 root wheel 330 Sep 3 2001 ..
drwxr-xr-x 7 root wheel 194 Jul 1 21:21 Installer
-rw-r--r-- 1 root wheel 3328 Jul 1 21:22 Installer.log
drwxr-xr-x 12 root wheel 364 Jul 1 21:22 OCS-12_5
-rw-r--r-- 1 root wheel 307 Jul 1 21:22 SYBASE.csh
-rw-r--r-- 1 root wheel 645 Jul 1 21:22 SYBASE.env
-rw-r--r-- 1 root wheel 225 Jul 1 21:22 SYBASE.sh
drwxr-xr-x 55 root wheel 1826 Jul 1 21:21 charsets
drwxr-xr-x 5 root wheel 264 Jul 1 21:21 config
drwxr-xr-x 12 root wheel 364 Jul 1 21:22 installed
drwxr-xr-x 7 root wheel 264 Jul 1 21:21 locales
-rw-r--r-- 1 root wheel 43 Jul 1 21:21 studio_version.txt
[pbg4-667:/usr/sybase] root#
|
- interfacesファイルがない.
- よって,次のようなinterfacesファイルを作成する.
[pbg4-667:/usr/sybase] root# cat interfaces
#KAMIYACHODB(alias)
KAMIYACHODB
query tcp ether 10.0.200.61 5000
master tcp ether 10.0.200.61 5000
bash-2.05$
[pbg4-667:/usr/sybase] root#
|
4.sybaseユーザでログインして,環境変数を設定する.
- sybaseユーザにスイッチし,環境変数を確認する.
[pbg4-667:/usr/sybase] root# su - sybase
[pbg4-667:~] sybase% env | grep SYBASE
[pbg4-667:~] sybase%
|
- 当然何も設定されていない.
- クライアントのインストールディレクトリのファイルを確認する.
[pbg4-667:~] sybase% ls -la /usr/sybase
total 48
drwxr-xr-x 14 root wheel 432 Jul 9 20:49 .
drwxr-xr-x 11 root wheel 330 Sep 3 2001 ..
drwxr-xr-x 7 root wheel 264 Jul 1 21:21 Installer
-rw-r--r-- 1 root wheel 3328 Jul 1 21:22 Installer.log
drwxr-xr-x 12 root wheel 364 Jul 1 21:22 OCS-12_5
-rw-r--r-- 1 root wheel 307 Jul 1 21:22 SYBASE.csh
-rw-r--r-- 1 root wheel 645 Jul 1 21:22 SYBASE.env
-rwxr-xr-x 1 root wheel 225 Jul 1 21:22 SYBASE.sh
drwxr-xr-x 55 root wheel 1826 Jul 1 21:21 charsets
drwxr-xr-x 5 root wheel 264 Jul 1 21:21 config
drwxr-xr-x 12 root wheel 364 Jul 1 21:22 installed
-rw-r--r-- 1 root wheel 129 Jul 9 20:49 interfaces
drwxr-xr-x 7 root wheel 264 Jul 1 21:21 locales
-rw-r--r-- 1 root wheel 43 Jul 1 21:21 studio_version.txt
[pbg4-667:~] sybase%
|
- 大きくcshシェルとshシェル用の環境変数設定コマンドが入っている.
- 自分のシェルを確認する.
[pbg4-667:~] sybase% echo $SHELL
/bin/tcsh
[pbg4-667:~] sybase%
|
- tcshは,csh系なので,SYBASE.cshを使う.
[pbg4-667:~] sybase% source /usr/sybase/SYBASE.csh
[pbg4-667:~] sybase%
|
[pbg4-667:~] sybase% env | grep SYBASE
SYBASE_OCS=OCS-12_5
SYBASE=/usr/sybase
[pbg4-667:~] sybase%
|
- パスが付いているか否か,isqlを実行して確認してみる.
[pbg4-667:~] sybase% isql -v
Sybase CTISQL Utility/12.5/P/DRV.12.5.0.1/Power Macintosh powerpc/MacOS
X 10.1: Darwin 5.3/BUILD125-014/OPT/Wed Mar 13 14:58:10 2002
Confidential property of Sybase, Inc.
Copyright 1987, 2002
Sybase, Inc. All rights reserved.
Unpublished rights reserved under U.S. copyright laws.
This software contains confidential and trade secret information of Sybase,
Inc. Use, duplication or disclosure of the software and documentation by
the U.S. Government is subject to restrictions set forth in a license
agreement between the Government and Sybase, Inc. or other written
agreement specifying the Government's rights to use the software and any
applicable FAR provisions, for example, FAR 52.227-19.
Sybase, Inc. 5000 Hacienda Drive, Dublin, CA 94568, USA
[pbg4-667:~] sybase%
|
- 入ってました.
- isqlがどこに入っているか確認する.
[pbg4-667:~] sybase% whitch isql
OK? which isql? yes
/usr/sybase/OCS-12_5/bin/isql
[pbg4-667:~] sybase%
|
- 全然関係ないけど,そこに何が入っているか確認してみる.
[pbg4-667:~] sybase% ls -la /usr/sybase/OCS-12_5/bin/
total 5384
drwxr-xr-x 6 root wheel 160 Jul 1 21:24 .
drwxr-xr-x 12 root wheel 364 Jul 1 21:22 ..
-rwxr-xr-x 1 root wheel 981124 Jul 1 21:22 bcp
-rwxr-xr-x 1 root wheel 872716 Jul 1 21:22 defncopy
-rwxr-xr-x 1 root wheel 891444 Jul 1 21:22 isql
-rw-r--r-- 1 root wheel 231 Jul 1 21:24 sybinit.err
[pbg4-667:~] sybase%
|
5.isqlを使って,Sybaseに接続してみる
- Linux版の動いているFree版のSybase SQL Server 11.0.3に接続してみる.
[pbg4-667:~] sybase% isql -Usa -Psybasepassword -STESTDB -Jsjis -zjapan
ese
1> select @@version
2> go
-------------------------------------------------------------------------
------------------------
SQL Server/11.0.3.3 ESD#6/P-FREE/Linux Intel/Linux 2.2.14 i686/1/OPT/Fri
Mar 17
15:45:30 CET 2000
(1 row affected)
1>
|