WCF と IIS を使用して OData プロデューサーを作成する

Similar documents
Team Foundation Server 2018 を使用したバージョン管理 補足資料

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

1. アンケート集計サンプルについて ここでは Windows Azure と SQL Azure を使ってアンケートを実施し アンケート結果を Excel で集計するサンプルについて説明します アンケートは Windows Azure で運用し アンケート結果は SQL Azure に格納されます

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

データベースのアップグレード手順

新OS使用時の留意事項

インテル(R) Visual Fortran コンパイラ 10.0

FormPat 環境設定ガイド

アーカイブ機能インストールマニュアル

mylittleadmin for SQL Server 2005 mylittleadmin for SQL Server 2005 Installation Guide version 3.1 ( インストールガイド日本語版 ) 目次 概要... 2 インストール要件... 2 インストールと設

第 1 版

クラスタ環境でのデータベースのアップグレード手順

アーカイブ機能インストールマニュアル

一般社団法人ビジネス機械・情報システム産業協会

AutoCAD Mechanical 2009 Service Pack 2 Readme 高品質な製品を提供するため オートデスクは AutoCAD Mechanical 2009 Service Pack 2 をリリースしました この Service Pack は AutoCAD Mechani

Microsoft Word JA_revH.doc

C1Live

32 ビット版 64 ビット版 Microsoft Windows XP Professional Microsoft Windows XP Professional x64 * * SP2 および SP3 Edition SP2 Microsoft Windows XP Home SP2 お *

PowerPoint プレゼンテーション

NortonAntiVirus for MicrosoftExchange

データベースのアップグレード手順

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

GHS混合物分類判定システムインストールマニュアル

データベースアクセス

RAD Studio 2010で Webサービスを構築するための WindowsR 7上での IIS設定

REX-C56EX FAX送信 第5.0版

<4D F736F F D20837D815B B838B837A838B835F E836782CC91E391D68EE892692E646F63>

C#の基本

HTTP 404 への対処

手順書

Windows 版 SAS 9.3 ライセンス適用の手引き

VB実用Ⅲ⑩ フリーデータベースⅡ

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 OneNote Online を開く ノートブックを開く ノート ( セクション ) を作成する... 11

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

楽2ライブラリ クライアントサーバ V5.0 体験版 クライアントOS利用時におけるIIS設定手順書

MIB サポートの設定

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

問題 1 次の文章は Access データベース およびデータベースの概要について述べたものである にあてはまる適切なものを解答群 { } より選び その記号で答えよ 設問 1. Microsoft Access 2007 データベースのテーブルでは 表す としてデータを { ア. レコードを列 フ

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

ランタイム版 Pro 版共通 症例登録システム 2018/12/11 Q & A 目次 1. 起動時のエラー... 2 Q11. " ファイル jsgoe_data3.fmp12 を開くことができません" と表示されます (Windows) 2 Q12. ショートカットから起動できません (Wind

第 2 版

インストール ダウンロード サービスリリースダウンロード. リリースノート コンポーネント カテゴリ 説明 の Column Fixing および Editing Core 機能が有効になっている場合 セルが編集モ ードに入り エディタープロバイダーが表示されると セルが隣接するセルと

ユーザ デバイス プロファイルの ファイル形式

啓林館データベースソフト KeirinkanDB System インストールマニュアル 啓林館中学校 DB システムのインストール 啓林館中学校 DB システムは 算数 数学 と 理科 は別メディアとなります 1 教科をインストールしている場合 追加で別の教科をインストール可能です ( 教科追加イン

TimeTracker FX セットアップガイド 補足資料 2/14 0. はじめに 本資料は [TimeTracker FX セットアップガイド ] では説明していない Microsoft SQL Server 2005 ( 以下 SQL Server 2005) の設定や操作方法を補足するための

问题集 ITEXAMPASS 1 年で無料進級することに提供する

プリンタドライバのインストール. Windows で使用する場合 Windows プリンタドライバのインストール方法は 接続方法や使用するプリンタドライバによって異なります また コンピュータの OS によってインストール方法が異なります お使いのコンピュータの OS に合わせて 以下の参照ページを

PowerPoint プレゼンテーション

新規コンポーネントの作成方法

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Word Online を開く 文書 ( ドキュメント ) を作成する 文書 ( ドキュメント ) を開く.

Windows 10 IoT Core MVA 2015 August Windows 10 IoT Core ハンズオントレーニング Building and running Github MS IoT Samples on Windows 10 IoT Core 5 章センサーデータをクラウドへ

FormPat 環境設定ガイド

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

PowerPoint Presentation

Windows IoT Core と Raspberry Pi 3 での Actian Zen Edge 使用 株式会社エージーテック 2018 年 7 月 5 日

TestDesign for Web

Sharing the Development Database

PowerPoint プレゼンテーション

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

iStorage ソフトウェア VMware vCenter Plug-in インストールガイド

困ったときは001(他のパソコンに変更する場合)

LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定

VPN 接続の設定

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

Veritas System Recovery 16 Management Solution Readme

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

Microsoft Word - JRE_Update_6.doc

目次 1 はじめに 製品に含まれるコンポーネント 動作環境... 4 オペレーティング システム... 4 Microsoft Visual Studio* 製品 製品のダウンロード 製品版をインストールする場合 評価版を

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

<4D F736F F D208BD98B7D D B838B835A DD92E8834B C52E646F63>

Win8ドットNET有効化

SQL Server データベース接続設定 マニュアル

MxLogonサーバサイドツールキット用UI

- 目次 - 1. 概要 インストール手順 イメージ作成モジュールのインストール DSN( データソース ) の設定 FTP の設定 操作説明 設定モジュール 監視モジュール... 11

Microsoft Word - tutorial3-dbreverse.docx

FileExplorer for ASP.NET Web Forms

アラートの使用

管理サーバの移行

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

Microsoft Word - NW2013_Installation_Guide_English_no_screenshots_JPN.doc

TimeTracker FX Web Edition セットアップガイド目次 はじめに... 2 第 1 章 TimeTracker FX Web Edition の概要 TimeTracker FX Web Edition とは... 3 システム構成... 3

Web AppBuilder for ArcGIS (Developer Edition) インストールガイド

Oracle Business Intelligence Standard Edition One のインストール

EPSON GT-D1000 活用+サポートガイド

インストールガイド システム必要条件 オペレーティングシステム Nintex Workflow 2010 は Microsoft Windows Server 2008 または 2008 R2 にインストールする必要があります ブラウザークライアント Microsoft Internet Explo

Studuinoソフトウェアのインストール

Cybozu SP ディスカッション 管理者マニュアル

DBMSリポジトリへの移行マニュアル

DigiCert SSL/TLS 証明書 Microsoft IIS 8.0/8.5 証明書コピー/サーバー移行手順書

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

Cybozu SP Apps インストールマニュアル

Microsoft Word - JDBC-ODBCu691cu8a3c docx

共有フォルダ接続手順 1 共有フォルダ接続ツールのダウンロード 展開 CSVEX のトップページから共有フォルダ接続ツールの zip ファイルをダウンロードします ダウンロードした zip ファイルを右クリックして すべて展開 を選択します (Windows 環境では zip ファイルを解凍しなくて

Windows Server 2003 におけるPrint Manager V6.0L10の留意事項

Intel Utilites Installation Instructions

SHOP99 99 SHOP サイトにデータベースを構築 phpmyadminの設定 1 ー 監修 Yours YoursCompany Company 監修 Yours

Transcription:

WCF と IIS を使用して OData プロデューサーを作成する IIS(Internet Information Services) 向けの OData プロデューサーを作成することは非常に簡単です 私は ADO.NET や IIS についてほとんど知識がなくても Visual Studio で WCF(Windows Communication Foundation) サービスアプリケーションを作成できました IIS にその WCF サービスアプリケーションを配置すると そのアプリケーションは Pervasive PSQL データベースと OData コンシューマー間の仲介役として機能します OData プロトコルの詳しい情報については OData Web サイトをご覧ください ここでは 以下の項目について説明します 環境を設定する WCF サービスアプリケーションを作成する商用アプリケーションの計画最後に 環境を設定する 使用した設定は次のとおりです サンプルプロジェクトファイル ODataIISProducer.zip をダウンロードすれば作 業にも役立ちます (IIS で実行する )WCF サービスアプリケーションを作成する開発マシン データプロデューサーと同じマシンを使用することもできます 私は Windows 7 デスクトップシステムを使用しました このシステムには Visual Studio 2010 がインストール済みで 最新の Pervasive PSQL ADO.NET Data Provider をインストールしました この Data Provider ランタイムコンポーネントは Pervasive PSQL Client のインストール時にデフォルトでインストールされます データプロデューサーとして機能するマシン これは Windows 2012 Server(IIS 8 搭載 ) で Pervasive PSQL Vx Server v11 SP3 がインストールされています (Pervasive PSQL Vx Server v11 のどのエディションでも使用できます ) Windows 2012 Server をお持ちでない場合は IIS 7 または IIS 8 のいずれかをサポートするサーバープラットフォームを使用することができます Windows 2008 Server(IIS 7 搭載 ) 上にプロデューサーを配置することも可能でした WCF サービスアプリケーションを作成する Microsoft では SQL Server データベースに対する WCF サービスアプリケーションの作成手順を既に作成しています 私は Microsoft の Web ページ http://msdn.microsoft.com/en-us/data/gg192995.aspx( 英語 ) に記載されている手順に従って作業しました 1

ただし Microsoft の手順をそのまま実行するのではなく SQL Server の代わりに Pervasive PSQL を使用するよう 手順に注釈を付けました また 私がアクセスしているデータベースを参照する名前を使用しました 1. Microsoft の手順と同じ 2. Microsoft の手順と同じ 3. Microsoft の手順と同じ 4. サンプルプロジェクトには DemoDataService という名前を付けました 5. Microsoft の手順と同じ 6. モデルの名前を指定します DemoDataModel という名前にしました 7. Microsoft の手順と同じ 8. 接続が存在しない場合 [ 新しい接続 ] をクリックしてサーバーの情報を入力してください この接続情報 は Web.config ファイルに保存し 後でテキストエディターで編集することができます また ダイアログ下 部のテキストボックスに表示される名前を書き留めておいてください この名前は後で使用します サンプ ルプロジェクトの名前には DemoDataEntities を使用しました この方法で DEMODATA にアクセスできない場合は お使いの開発マシンに Pervasive PSQL Client がインストールされているかどうかを確認してください 9. [ テーブル ] オプションのチェックをオンにしてください DEMODATA データベースにはビューもストアドプロシージャもありません エンティティが作成されると [ エラー一覧 ] で主キーに関する一連のメッセージが表示されました これは次のように見えます これらのメッセージは無視しました このサービスは読み取り専用となるため DEMODATA のテーブルに対して主キーを定義する必要はありません ただし 問題がある場合は 推測されたキーを調べて修正することができます たとえば Room テーブルに対して推測されたキーで問題がある場合 次のように修正します a) ソリューションエクスプローラーで DemoDataModel.edmx をダブルクリックします b) Room エンティティを探し そのエンティティを右クリックして [ モデルブラウザーで表示 ] を選択します 2

c) モデルブラウザーで Room の下にある Type を選択します [ プロパティ ] ペインで [ エンティティキ ー ] の値をドロップダウンし "False" に変更します d) 同じく Room の下にある Building_Name および Number フィールドに対し [ プロパティ ] ペインで [ エンティティキー ] の値を "True" に変更します これで キーが Building_Name と Number に設定されました 10. Microsoft の手順と同じ 11. [ 名前 ] フィールドの値を変更します DemoData.svc という名前にしました 3

12. Microsoft の手順に記載されているコードをコピーし Visual Studio へ貼り付けて編集できるようにしました (Microsoft の手順に記載のコードをコピーして貼り付けただけでは コンパイルしません ) Microsoft の手順とは異なる名前があるので Visual Studio によって生成されたファイルで次の 2 箇所を変更する必要があります o o /* TODO: put your data source class name here */ というコメントがあるので この部分を DemoDataEntities に置き換えます InitializeService ルーチンに次の 1 行を追加します config.setserviceoperationaccessrule("*", ServiceOperationRights.AllRead); 私が記述したコードは次のようになりました using System; using System.Collections.Generic; using System.Data.Services; using System.Data.Services.Common; using System.Linq; using System.ServiceModel.Web; using System.Web; namespace DemoDataService { public class DemoData :DataService<DemoDataEntities> { // This method is called only once to initialize service-wide policies. public static void InitializeService(DataServiceConfiguration config) { // TODO: set rules to indicate which entity sets and // service operations are visible, updatable, etc. // Examples: // config.setentitysetaccessrule("myentityset", // EntitySetRights.AllRead); // config.setserviceoperationaccessrule //("MyServiceOperation", ServiceOperationRights.All); config.dataservicebehavior.maxprotocolversion = DataServiceProtocolVersion.V2; config.setentitysetaccessrule("*", EntitySetRights.AllRead); } } } 13. OData が既存の Web プロトコルをベースにして構築されていることを思い出してください この手順と次の手順では Web ブラウザーを使用してプロデューサーが動作していることを確認し 何を返すかを示します DemoData.svc を右クリックし [ ブラウザーで表示 ] を選択します 次のような XML が表示されるはずです 4

配置 この XML が見えない場合は Microsoft の手順に記載されている Note を参照してください 14. 特定のテーブルの全レコードを対象にクエリを実行するには そのテーブルのエンティティ名を使用します これらは上の図で記載されています たとえば Rooms エンティティの全レコードを対象にクエリを実行するには 次の書式を使用します http://localhost:<yourport>/demodata.svc/rooms <yourport> 部分は 手順 13 の Demodata.svc ページを表示するよう選択したときに開いた ASP.NET 開発サーバーのポートに置き換えます 単一レコードに対するクエリを最適化するには まず DEMODATA のテーブルで主キーを定義する必要があります http://msdn.microsoft.com/en-us/data/gg192995.aspx で上記以降の手順では IIS サーバーへのソリューションを配置する別の方法について説明しています アプリケーションの配置や IIS 構成は非常に複雑であるため そのトピックに関する解説や提言は行いません サーバーへソリューションを配置したら Web ブラウザーからクエリを実行してみて DEMODATA に対するデータアクセスが動作していたことを確認しました クエリには 先の手順で示した名前を使用しました http://<iis Host Name>/DemoDataService/Demodata.svc/Rooms 5

商用アプリケーションの計画 次に挙げる提案事項は CRUD(Create Read Update Delete) 操作すべてを実行する必要がある より複雑なデ ータベースソリューションを設計する際に役立ちます UPDATE( 更新 )/INSERT( 挿入 )/DELETE( 削除 ) 操作を必要とするテーブルにはすべて主キーが定義されていること Windws ストアアプリが行を変更するには 各行を一意に識別できるようにする必要があります この要件を満たすため テーブル定義に IDENTITY 列を追加する必要があるかもしれません 固定長の文字フィールドで その固定長の長さすべてを使用していないデータが含まれる場合 クエリが適切に動作しない可能性があります たとえば Rooms テーブルで Building_Name = Young Building のエントリをすべて検索するアプリケーションを使用すると 0 行が返ります Building_Name 列の長さは 25 バイトです このため 行の検索には Building_Name = Young Building というクエリが必要です は空白の文字を示します これは Pervasive PSQL データベースに用いられるその他のプログラミング API とは異なります 最後に OData コンシューマーが Pervasive PSQL にアクセスできる OData プロデューサーのセットアップに必要な手続きをお見せしました IIS 下で実行する WCF サービスアプリケーションで Pervasive PSQL をデータリポジトリとしてアクセスすることは ほかのデータベースアクセスと同様に簡単なプロセスです 必要なものは Visual Studio OData および ADO.NET などの業界標準コンポーネントだけです 関連ドキュメント Windows ストアアプリから Pervasive PSQL データへアクセスする も参照してください Pervasive Software ソフトウェア開発技術者 Jan D. 6