access MS SQL Server from Ubuntu 11.10

投稿日:

MS SQL Server にUbuntu 11.10(64bits)からアクセスする方法。

1. freetdsパッケージをinstall

unix系からMS SQL Server や Sybase にアクセスするためのライブラリをinstallする。
sudo apt-get install freetds-common
sudo apt-get install freetds-bin

2. SQL Server に接続

あらかじめ sa でログインできるように設定しておいてから、以下のように実行する。
% tsql -H SQLServerのIP -U sa  -p 1433

saユーザのパスワードを聞かれるので、Windowsのアプリで設定したものを入力すること。

3. 新規ログインユーザを作成

SQL Server は、ログインとユーザが別物になっている。 外部接続(SQL Server 認証)は、ログインで行う。
create login ログイン名 with password='パスワード'
 go

4. データベースとユーザを作成

データベースを作成してから、先ほどのログインが新規データベース上でどんなユーザにするかを決める。 そこでいろんなことをしたい場合は、ロールも付与する。
create databse データベース名
go
use データベース名
go
create user ユーザ名 for login ログイン名
go
sp_addrolemember 'db_owner', 'ユーザ名'  
go

5. 新規データベースに新規ログインで接続

% tsql -H  -H SQLServerのIP -U ログイン名 -P パスワード -p 1433 -D データベース名