| ホーム | サービス | お問合せ | Q&A | ASPの広場 |ユーザーログインブログ

サービスメニュー


ホスティング


ドメイン登録


HP作成サービス


技術翻訳・通訳

ソフトウェア

30日間
完全返金保証
万が一、ホスティングサービスに満足行かない場合は、30日間以内にキャンセルすれば、お振り込みいただいたサービス料金は全てお返しいたします。理由は問いません!







 
 

SQL Serverは高機能なリレーショナルデータベースです。MS Accessのようなスタンドアロンのデータベースとは違い、多数のユーザーが同時にアクセスしてデータを閲覧したり更新できたりと、インターネットで利用するデータベースとして最適です。

このページでは、アレンタス社の提供する共有型SQL Server 2000へMS Accessで接続する方法データテーブル作成のヒントとASPなどのプログラムからの接続方法、日本語データを登録・検索する場合のSQL文の書き方をご紹介します。

※SQL Server 2005を管理する場合は、Microsoft SQL Server Management Studio Express をご利用ください。

※MS SQL Serverの製品版をお持ちの方は同製品に含まれるクエリアナライザやエンタープライズ・マネジャーを利用することでデータベースの管理を行うことが出来ます。詳細はマニュアル等をご参照ください。



MS SQL Serverの日本語データ用のデータ型と、プログラムからの接続方法、日本語データを登録・検索する際のSQL文書き方

■日本語データ用のデータ型

アレンタス社のSQL Serverはもちろん英語がデフォルト言語ですので、テーブルを作成する際に日本語データが格納されるフィールドには下記のデータ型を使用します。

nchar ................ Unicodeに対応した固定長文字列のデータ型 (8000Bまで)
nvarchar .......... Unicodeに対応した可変長文字列のデータ型 (8000Bまで)
ntext ................. Unicodeに対応した可変長文字列のデータ型 (2GBまで)


■プログラムからの接続方法

ASPやASP.NETのプログラムからSQL Serverへ接続する場合接続文字列は下記のいずれかです。

 strConnection = "Provider=SQLOLEDB;Data Source=SERVER_NAME;database=DB_NAME;uid=UID;pwd=PWD;"

 strConnection = "driver={SQL Server};server=SERVER_NAME;uid=UID;pwd=PWD;database=DB_NAME"

※赤文字の部分は契約時にお知らせします。


■日本語データを登録する際のSQL文書き方

ASPなどのプログラムからSQL Serverのテーブルに日本語データを格納する場合、SQL文に工夫が必要です。ここではあるテーブル(test_table)に日本語データを登録する際のSQL文を紹介します。

test_tableの構成
フィールド名 データ型
 id  varchar
 name  nvarchar
 notes  ntext

・ データの登録時のSQL例文

 INSERT INTO test_table VALUES('0001', N'あいうえお', N'島う〜たよ風に乗り〜♪');

解説:
ポイントは赤字で示したNと言う文字です。日本語データの前にNの文字を付けると、文字化けすることなくデータを登録することが出来ます。

・ 日本語データの検索時のSQL例文

 SELECT * FROM test_table WHERE notes LIKE N'%♪%';

解説:
これも登録の時と同じです。 検索する日本語文字列の前にNをおくことで、正確に検索を行うことが出来るようになります。

▲ページトップへ



MS Accessプロジェクトで接続

まず、MS Accessを開きます ※ここではMS Access2003を使用しています。

STEP 1

@新規作成をクリック
Aプロジェクト(既存のデータ)をクリックし、保存先を指定して保存します。

STEP 2

次にデータリンクプロパティのダイアロボックスが表示されます。
@サーバー名を入力。
A”特定のユーザー名とパスワードを使用する”をチェックします。
Bユーザー名を入力。
Cパスワードを入力。
Dデータベース名を入力。
Eすべて入力したら接続のテストを行ってみる。
Fテストがうまく行けばOKボタンをクリック。

STEP 3

あとは、Accessと同じように更新作業を行うことができます。

※Access2000のプロジェクトを利用しSQL Server 2000に接続する場合は、下記がお使いのコンピュータにインストールされている必要があります。

・MDAC2.7以上
・MS Office 2000 SP 3 以上

▲ページトップへ

 

 

 


MIS沖縄
〒901-1116 沖縄県南風原町照屋299-1-101 TEL&FAX: 098-888-1663 E-Mail:
info@misokinawa.com
Copyright ©2001 MIS Okinawa. All rights reserved