はじめに
PSQL データ プロバイダーとは
このマニュアルの使用法
表記上の規則
クイック スタート
サポートされる .NET Framework のバージョン
基本的な接続文字列の定義
注記
データベースへの接続
例:プロバイダー固有のオブジェクトの使用
例:共通プログラミング モデルの使用
例:PSQL Common Assembly の使用
ADO.NET Entity Framework データ プロバイダーの使用
データ プロバイダーの使用
データ プロバイダーについて
接続文字列の使用
ガイドライン
PSQL Performance Tuning Wizard の使用
ストアド プロシージャ
IP アドレスの使用
トランザクションのサポート
ローカル トランザクションの使用
スレッドのサポート
Unicode のサポート
分離レベル
SQL エスケープ シーケンス
イベント処理
エラー処理
.NET オブジェクトの使用
.NET 用アプリケーションの開発
高度な機能
接続プールの使用
接続プールの作成
プールへの接続の追加
プールからの接続の削除
プール内の停止接続の処理
接続プールのパフォーマンスの追跡
ステートメント キャッシングの使用
ステートメント キャッシングの有効化
ステートメント キャッシング手法の選択
接続フェールオーバーの使用
クライアント ロード バランスの使用
接続の再試行機能の使用
接続フェールオーバーの設定
セキュリティの設定
コードへのアクセス権限
セキュリティの属性
PSQL Bulk Load の使用
PSQL Bulk Load で使用するシナリオ
PSQL Common Assembly
バルク ロード データ ファイル
例
バルク ロード構成ファイル
例
バルク ロード プロトコルの決定
文字セットの変換
外部オーバーフロー ファイル
バルク コピー操作とトランザクション
診断機能の使用
メソッド呼び出しのトレース
環境変数の使用
注記
静的メソッドの使用
PerfMon のサポート
接続統計情報によるパフォーマンスの分析
統計情報項目の有効化と取得
ADO.NET データ プロバイダー
PSQL ADO.NET データ プロバイダーについて
名前空間
C#
Visual Basic
アセンブリ名
ADO.NET データ プロバイダーでの接続文字列の使用
接続文字列の構築
パフォーマンスに関する考慮点
パフォーマンスに影響を与える接続文字列オプション
パフォーマンスに影響を与えるプロパティ
データ型
PSQL データ型から .NET Framework データ型へのマッピング
パラメーター データ型のマッピング
ストリーム オブジェクトでサポートされるデータ型
長いデータ パラメーターへの入力としてストリームを使用する
パラメーター マーカー
パラメーター配列
ADO.NET Entity Framework データ プロバイダー
ADO.NET Entity Framework データ プロバイダーについて
名前空間
アセンブリ名
Entity Framework 6.1 の構成
構成ファイル登録
コード ベース登録
同じデータベースでの複数 Entity Framework バージョンの使用
PSQL ADO.NET Entity Framework データ プロバイダーでの接続文字列の使用
サーバー エクスプローラーでの接続文字列の定義
接続文字列オプションのデフォルト値の変更
Code First および Model First のサポート
長い識別子名の処理
ADO.NET Entity Framework での Code First Migrations の使用
ADO.NET Entity Framework での列挙型の使用
データ型および関数のマッピング
Database First の型マッピング
Model First の型マッピング
Code First の型マッピング
EDM 正規関数から PSQL 関数へのマッピング
集計正規関数
数学正規関数
日付と時刻の正規関数
ビット単位の正規関数
文字列正規関数
その他の正規関数
Entity Framework 機能の拡張
Entity Framework のパフォーマンスの向上
XML スキーマ ファイルのサイズの制限
ADO.NET Entity Framework でのストアド プロシージャの使用
機能の提供
オーバーロードされたストアド プロシージャの使用
.NET オブジェクトの使用
モデルの作成
詳細
Visual Studio での PSQL データ プロバイダーの使用
接続の追加
サーバー エクスプローラーでの接続の追加
Advanced(詳細)
Connection Pooling(接続プール)
Failover(フェールオーバー)
Performance(パフォーマンス)
Schema Information(スキーマ情報)
Security(セキュリティ)
Standard Connection(標準接続)
Tracing(トレース)
データソース構成ウィザードによる接続の追加
PSQL Performance Tuning Wizard の使用
プロバイダー固有テンプレートの使用
プロジェクトの新規作成
既存のプロジェクトへのテンプレートの追加
PSQL Visual Studio Wizard の使用
Add Table Wizard でのテーブルの作成
Add View Wizard でのビューの作成
ツールボックスからのコンポーネントの追加
データ プロバイダー統合のシナリオ
Microsoft Enterprise Library の使用
Data Access Application Block
DAAB の使用に適した状況
汎用クラスとデータベース固有のクラスの使用
DAAB の構成
新しい DAAB エントリを追加するには
アプリケーションへの Data Access Application Block の追加
アプリケーション コードでの DAAB の使用
Logging Application Block
LAB の使用に適した状況
LAB の構成
新しい Logging Application Block エントリの追加
アプリケーション コードでの LAB の使用
その他のリソース
サポートされる .NET オブジェクト
.NET の基本クラス
データ プロバイダー固有のクラス
PsqlBulkCopy
PsqlBulkCopyColumnMapping
PsqlBulkCopyColumnMappingCollection
PsqlCommand オブジェクト
PsqlCommandBuilder オブジェクト
PsqlConnection オブジェクト
PsqlConnectionStringBuilder オブジェクト
PsqlDataAdapter オブジェクト
PsqlDataReader オブジェクト
PsqlError オブジェクト
PsqlErrorCollection オブジェクト
PsqlException オブジェクト
PsqlFactory オブジェクト
PsqlInfoMessageEventArgs オブジェクト
PsqlParameter オブジェクト
PsqlParameterCollection オブジェクト
PsqlTrace オブジェクト
PsqlTransaction オブジェクト
PSQL Common Assembly
CsvDataReader
CsvDataWriter
DbBulkCopy
DbBulkCopyColumnMapping
DbBulkCopyColumnMappingCollection
スキーマ情報の入手
GetSchemaTable メソッドによって返される列
GetSchema メソッドによるスキーマ メタデータの取得
MetaDataCollections スキーマ コレクション
DataSourceInformation スキーマ コレクション
DataTypes コレクション
ReservedWords コレクション
Restrictions コレクション
Additional スキーマ コレクション
Columns スキーマ コレクション
ForeignKeys スキーマ コレクション
Indexes スキーマ コレクション
PrimaryKeys スキーマ コレクション
ProcedureParameters スキーマ コレクション
Procedures スキーマ コレクション
TablePrivileges スキーマ コレクション
Tables スキーマ コレクション
Views スキーマ コレクション
.NET の SQL エスケープ シーケンス
日付、時刻、タイムスタンプのエスケープ シーケンス
例
スカラー関数
例
外部結合のエスケープ シーケンス
例
ロック レベルと分離レベル
ロック
分離レベル
ロック モードとレベル
パフォーマンスの最適化を図る .NET アプリケーションの設計
データの取得
アーキテクチャについての理解
長いデータの取得
取得するデータのサイズの縮小
CommandBuilder オブジェクトの使用
正しいデータ型の選択
.NET オブジェクトとメソッドの選択
ストアド プロシージャの引数としてのパラメーター マーカーの使用
.NET アプリケーションの設計
接続の管理
接続の開閉
ステートメント キャッシングの使用
コマンドの複数回使用
ネイティブの管理プロバイダーの使用
データの更新
切断された DataSet の使用
データソースへの変更の同期
.edmx ファイルの使用
コード例
バルク ロード構成ファイル
バルク データ構成ファイルのサンプル
バルク データ構成ファイル用の XML スキーマ定義
IANA コード ページ マッピング
用語集
.NET アーキテクチャ
ADO.NET
ADO.NET Entity Framework
Data Access Application Block(DAAB)
Logging Application Block(LAB)
アセンブリ
宛先テーブル
アンマネージ コード
エンティティ
共通言語ランタイム(CLR:Common Language Rruntime)
クライアント ロード バランス
グローバル アセンブリ キャッシュ(GAC)
厳密な名前
コード アクセス セキュリティ(CAS)
スキーマ コレクション
ストリーム
接続の再試行
接続プール
接続フェールオーバー
名前空間
パフォーマンス モニター
バルク ロード
分離レベル
マネージ コード
ロード バランス
ロック レベル
はじめに
用語集