Page5業務アプリケーションには、「複数の人が同じデータを使って協調して働く仕組みをサポートする」という面がある。プログラムが動作しているPC上のデータ(以下、ローカル・データ)に限定されていては、「同じデータを使って」という要件の実現は難しい。そこで必要になってくるのが、データを集中的に管理する仕組みの導入と、その仕組みにあるデータ(以下、リモート・データ)へのアクセス手段だ。Serverへの接続、データ取得、データ更新などを、UI(ユーザー・インターフェイス)や画面遷移なども含めて総合的に解説する。本稿で使用する各種ツールは下記のリンク先でダウンロードできる。Expressは、基本的なアーキテクチャが上位エディションと同じであり、小規模業務や開発環境としての利用に適している。Expressが同一PC上で稼働していたとしてもTCP/IPを利用するように、接続方法を設定することだ。次の図は、その接続構成内容を表している。Serverを使う」というケースでも(開発環境と)同様の動きを期待できる。それでは、実際にTCP/IPを利用するように設定してみよう。Serverサービスの起動停止やネットワークの構成を行うための管理ツールだ。Browser」が「実行中」になっているかを確認する。実行中でなければ、(各項目の右クリック・メニューから[開始]を選択して*1)この2つのサービスを起動する。Browserのプロパティ]ダイアログの[サービス]タブを開き、[開始モード]に「自動」を設定する。[OK]ボタンをクリックしてダイアログを閉じると、[開始]を選択できるようになる。Serverが使うように設定する。プロトコル]を選択して、右側のリストで「TCP/IP」だけを有効にする(=右クリック・メニューから[有効化]を選択する)。ビット)」の表記がない方を設定している。Server関連の環境設定は完了となる。7のファイアウォール機能」)。Express間の接続でTCP/IPが用いられるようになった。2000用に提供されているpubsデータベースを用いる。Studio(以下、SSMS)で実行する。Express上に作成される。StudioへのログインまずはSSMSにログインする。認証」に設定して[接続]ボタンをクリックする。Expressをインストールしている場合)「localhost\sqlexpress」を指定すればよい。SMSSにログインSSMSの起動時に表示されるダイアログ。Studio]から起動できる。以上の手順によりSMSSへログインできたら、pubsデータベースを作成する。Databases\instpubs.sql」ファイルを指定して[開く]ボタンをクリックする。エディタ]ツールバーが表示されるので、そのツールバーにある[実行]ボタンをクリックする。エクスプローラ]のルートにある[<サーバー項目>]−[データベース]の配下に[pubs]データベース項目が作成され(※表示されない場合は[データベース]項目の右クリック・メニューから[最新の情報に更新]を選択)、サンプル・データがインポートされた状態となる。●データベースへの接続に関する設定さらに、このpubsデータベースへの接続に関する設定を行う。Serverにもログインできるため、先ほどの[サーバーへの接続]ダイアログ上でIDとパスワードを入力する必要はない。DirectoryなどのWindowsネットワーク環境の整備が前提となっている。Server認証モード」では、IDとパスワードの入力が必須となるが、ID運用をWindowsの世界から切り離せる。Server認証モードで接続してみたいと思う。Server認証モードを有効にする。エクスプローラ]のルートにある[<サーバー項目>]の右クリック・メニューから[プロパティ]を選択して[サーバーのプロパティ]ダイアログを表示する(図6参照)。認証モード]ラジオボタンを選択し、[OK]ボタンをクリックしてダイアログを閉じる。Server認証も使えるように設定される。Server認証モード用のログイン・ユーザーを作成する。新規作成]ダイアログを開く。認証]ラジオボタンを選択)、ID(=[ログイン名])、パスワード、既定のデータベース、既定の言語などを設定する。認証]ラジオボタンを選択、[パスワード]に任意の文字列を入力し、[既定のデータベース]コンボボックスで「pubs」を、[既定の言語]コンボボックスで「Japanese」を選択している。最後に[OK]ボタンをクリックすれば、ログイン・ユーザーが作成される。Serverデータベース用のユーザーを作成する。Server上の各データベースを使うための「データベース・ユーザー」の2段階でアクセス権限を管理している。この両者の関係を図で表すと、図8のようになる。ログイン・ユーザーとデータベース・ユーザーデータベース・ユーザーとは、データベースごとに定義されたユーザーで、このユーザーに対して、どのような操作を許すか(例えば読み取りはOKだが更新はNGなど)を設定する。ログイン・ユーザーでログインしてデータベースを使うためには、ログイン・ユーザーに対してデータベース・ユーザーの権限も同時に割り当てなければならない。サンプルではpubsデータベースを使用するので、pubsデータベースのデータベース・ユーザーを作成する必要がある。新規]ダイアログを開く。このダイアログで[ユーザー名](=データベース・ユーザー名)と[ログイン名](=ログイン・ユーザー名)を指定する。ロールのメンバーシップ]として「db_datareader」と「db_datawriter」を指定して、データの読み書きが行える権限を(データベース・ユーザーに対して)割り当てている。Server認証モードで接続するための準備が整った。Serverを再起動しておこう。エクスプローラ]で[<サーバー項目>]の右クリック・メニューから[再起動]を選択すればよい。Server認証モードでログインしてみよう。Serverから一度ログアウトする。エクスプローラを接続]を選択して[サーバーへの接続]ダイアログを表示し、そこで先ほど登録したログイン・ユーザーにより再度[接続]を行い、pubsデータベースが使用できるかを確認する。次の画面は、その例である。Serverデータベース開発の説明に入っていこう。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。