[データベース] ページで次の操作を実行できます。
データベース接続を閲覧する
[データベース] タブの [接続] メニューで、次のデータベース接続情報を閲覧できます。
- 接続名
- スコープ レベル
- 接続のタイプ
- サーバー名
- 認証のタイプ
- データベース名
- 適用対象
[データベース] タブでは、任意の列でフィルタリングできます。
管理者アプリでは、グローバル データベース接続のみを表示できます。ただし、ユーザー アプリでは、ユーザー アプリ (ローカル) レベルおよび管理アプリ (グローバル) レベルで作成されたデータベース接続を表示することができます。
データベース接続を追加する
- 接続 > データベースに移動します。
- [追加] をクリックします。[新しい接続の追加] パネルが表示されます。
-
[新しい接続の追加] パネルで、次の手順を実行します。
- 接続名を入力します。
- 次の接続タイプから選択します。
- SQL Server – データベース サーバーの完全なパスと名前を含む SQL Server 名を入力します (例: DBSERVER1\SQLEXPRESS)。データベース名を入力し、[認証] ドロップダウン リストでオプションを選択します (詳細については以下を参照してください)。プロンプトに従って詳細を入力します。
- ODBC (Microsoft SQL) – 接続文字列を入力します。
- ODBC (Oracle) – 接続文字列を入力します。
- ODBC (IBM Db2) – 接続文字列を入力します。
- OLEDB – 接続文字列を入力します。
- [保存] をクリックします。
データベース接続を編集する
- 接続 > データベースに移動します。
- [データベース] ページで、データベース接続を選択し、[編集] をクリックします。
- [接続の更新] パネルで、変更を加えます。
- [保存] をクリックします。接続の詳細が正常に更新されたことが通知されます。
[接続名] フィールドは編集できません。
データベース接続を削除する
- 接続 > データベースに移動します。
- [データベース] ページで、データベース接続を選択し、[削除] をクリックします。
- 削除の確認を求められたら、[はい] をクリックします。データベース接続が正常に削除されたことが通知されます。
注: 削除されたデータベース接続が同じ構成と接続名で再度追加された場合、ソリューションは以前と同じように機能します。ユーザーは、このデータベース接続のすべての詳細を再度追加する必要があります。この接続が使用されたソリューションを再展開する必要はありません。
認証モード
SQL ユーザー: SQL ユーザーは SQLServer への接続に使用されます。このユーザーは SQL で作成され、この接続で使用されるデータベースに対する読み取り権限を持っている必要があります。
Windows 指定アカウント: 指定された Windows ユーザーは、SQL Server への接続に使用されます。このユーザーは SQL Server へのログイン アクセスを持ち、この接続で使用されるデータベースに対する読み取り権限を持っている必要があります。
Windows のデフォルト アカウント: アプリケーション プール アカウントは、SQLServer への接続に使用されます。このユーザーは SQL Server へのログイン アクセスを持ち、この接続で使用されるデータベースに対する読み取り権限を持っている必要があります。
接続文字列の追加
ODBC Microsoft SQL Server 接続
Microsoft SQL Server に接続している場合、接続文字列は次のようになります。
DRIVER={SQL Server};SERVER=localhost;DATABASE=dbws;UID=svdb;PWD=ws;OPTION=N
- {SQL Server} はドライバー名です。これはバージョンによって異なります
- localhost はデータベース サーバーです
- dbws はデータベース名です
- svdb と ws は、SQL Server データベースへの接続に使用する必要のあるユーザー名とパスワードです
- OPTION パラメーターの詳細については、Microsoft SQL Server のドキュメントを参照してください。
ODBC Oracle 接続
Oracle データベースに接続している場合、接続文字列は次のようになります。
Driver={Oracle in instantclient_12_1};dbq=<hostname_or_ip_address>:<port_number>/<instance_name>;Uid=<userid>;Pwd=<password>;
たとえば、ポート 1521 で TNS リスナーを実行している oracle-db.company.local というデータベース サーバーがあり、ユーザー dbuser とパスワード dbpass でアクセスできる DB1 というデータベース インスタンスがある場合、接続文字列は次のようになります。
Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass;
Oracle 接続文字列の例:
Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass;
- {Oracle in instantclient_12_1} はドライバー名です。これはバージョンによって異なります
- db.company.local は、Oracle サーバーの後にポート :1521 そして /databasename が続きます。
- Uid はユーザー名、Pwd はパスワードです
ドライバー文字列 は、Workflow サーバーにインストールされている特定のドライバーを参照します。
データベース文字列の構成についてサポートが必要な場合は、データベース管理者に連絡してください。
データベース ユーザーがデフォルト スキーマにないテーブルにアクセスする必要がある場合は、次のいずれかを実行します。
- ユーザーがソリューションからアクセスする必要のあるスキーマにログ インすると、現在のスキーマを変更するデータベース ユーザーのトリガーを作成します。
- データベース ユーザーがクエリで使用するテーブルのシノニムを作成します。
ODBC DB2 接続
DB2 に接続している場合、接続文字列は次のようになります。
Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS
- {IBM DB2 ODBC Driver - C_apps_clidriver} はドライバー名です。これはバージョンによって異なります
- Hostname はデータベース サーバーです
- Port は、データベースと通信するためのポート番号です。
- プロトコルは通信プロトコルです
- ユーザー ID は userid、パスワードは password です
データベース ユーザーがデフォルト スキーマにないテーブルにアクセスする必要がある場合は、次を実行します。
- CurrentSchema パラメーターを接続文字列に追加します。次に例を示します。
Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS;CurrentSchema=SYSIBM;
OLEDB 接続
OLEDB を使って接続している場合、接続文字列は次のようになります。
Provider=sqloledb;Data Source=myServer;Initial Catalog=myDatabase;User Id=user1;Password=pwd;
- SQL oledb はプロバイダー名です
- myserver はデータベース サーバーです
- myBatabase はデータベース名です
- user1 と pwd は、データベースに接続するために必要なユーザー名とパスワードです
フィールドに適用:
Studio – 選択した場合、接続は Query ソリューション用の SQL Server への Query 出力に使用できます。