サーバー へ の リクエスト は 拡張 機能 によって ブロック され てい ます。 拡張機能による設定の変更

Windows 管理センターの拡張機能の公開

サーバー へ の リクエスト は 拡張 機能 によって ブロック され てい ます

拡張機能の公開 Publishing Extensions• この記事の内容 適用対象: Windows Admin Center、Windows Admin Center Preview Applies To: Windows Admin Center, Windows Admin Center Preview 拡張機能を開発したら、それを発行し、他のユーザーがテストまたは使用できるようにします。 Once you've developed your extension, you will want to publish it and make it available to others to test or use. 発行者と発行の目的に応じて、以下に示すオプションがいくつかあります。 これらのオプションについては、公開の手順と要件を参照してください。 Depending on your audience and purpose of publishing, there are a few options which we'll introduce below along with the steps and requirements for publishing. [パブリッシング オプション] Publishing Options Windows 管理センターでサポートされる構成可能なパッケージソースには、主に次の3つのオプションがあります。 There are three primary options for configurable package sources that Windows Admin Center supports:• Microsoft のパブリック Windows 管理センター NuGet フィード Microsoft's public Windows Admin Center NuGet feed• 独自のプライベート NuGet フィード Your own private NuGet feed• ローカルまたはネットワークのファイル共有 Local or network file share Windows 管理センターの拡張機能フィードへの発行 Publishing to the Windows Admin Center extension feed 既定では、Windows 管理センターは、Microsoft の Windows 管理センター製品チームによって管理されている NuGet フィードに接続されています。 By default, Windows Admin Center is connected to a NuGet feed maintained by the Windows Admin Center product team at Microsoft. Microsoft によって開発された新しい拡張機能の早期プレビュー版は、このフィードに公開され、Windows 管理センターのユーザーが使用できるようになります。 Early preview versions of new extensions developed by Microsoft may be published to this feed and available to Windows Admin Center users. 拡張機能のビルドとリリースを計画している外部の開発者は、このフィードへすることもできます。 External developers planning to build and release extensions publicly may also to publish to this feed. 別の NuGet フィードへの発行 Publishing to a different NuGet feed 独自の NuGet フィードを作成して、の1つを使用して、拡張機能を公開することもできます。 You may also create your own NuGet feed to publish your extensions to using one of the many. NuGet フィードは、NuGet v2 API をサポートしている必要があります。 The NuGet feed must support the NuGet v2 API. 現在、Windows 管理センターではフィード認証がサポートされていないため、すべてのユーザーに読み取りアクセスを許可するようにフィードを構成する必要があります。 Since Windows Admin Center does not currently support feed authentication, the feed needs to be configured to allow read access to anyone. ファイル共有への発行 Publishing to a file share 拡張機能へのアクセスを組織または制限されたユーザーグループに限定するには、SMB ファイル共有を拡張機能フィードとして使用できます。 To restrict access of your extension to your organization or to a limited group of people, you can use an SMB file share as an extension feed. この場合、フィードへのアクセスを許可するために、ファイル共有とフォルダーのアクセス許可が適用されます。 In this case, the file share and folder permissions will be applied for allowing access to the feed. リリース用に拡張機能を準備する Preparing your extension for release 次の開発に関するトピックを必ず読み、検討してください。 Make sure you read and consider the following development topics:• プレビューリリースとしてリリースすることを検討してください Consider releasing as a Preview release 評価のために拡張機能のプレビューバージョンをリリースする場合は、次のことをお勧めします。 If you are releasing a preview version of your extension for evaluation purposes, we recommend that you:• Nuspec ファイル内の拡張機能のタイトルの末尾に " Preview " を追加します。 Append " Preview " to the end of your extension's title in the. nuspec file• Nuspec ファイルでの拡張機能の説明の制限事項について説明します。 Explain the limitations in your extension's description in the. nuspec file 拡張機能パッケージの作成 Creating an extension package Windows 管理センターでは、拡張機能の配布とダウンロードに NuGet パッケージとフィードを利用しています。 Windows Admin Center utilizes NuGet packages and feeds for distributing and downloading extensions. パッケージを出荷するには、プラグインと拡張機能を含む NuGet パッケージを生成する必要があります。 In order for your package to be shipped, you will need to generate a NuGet package containing your plugins and extensions. 1つのパッケージには、UI 拡張機能とゲートウェイプラグインの両方を含めることができます。 次のセクションでは、このプロセスについて説明します。 A single package can contain both a UI extension as well as a Gateway plugin, and the following section will walk you through the process. 拡張機能をビルドする 1. Build your extension 拡張機能のパッケージ化を開始する準備ができたら、すぐにファイルシステムに新しいディレクトリを作成し、コンソールを開いて、CD に追加します。 As soon as you are ready to start packaging your extension, create a new directory on your file system, open a console, and CD into it. これは、パッケージを構成するすべての nuspec およびコンテンツディレクトリを格納するために使用されるルートディレクトリになります。 This will be the root directory that we will use to contain all the nuspec and content directories that will make up our package. このドキュメントの期間中は、このフォルダーを "NuGet パッケージ" として参照します。 We will reference this folder as "NuGet Package" for the duration of this document. UI 拡張機能 UI Extensions UI 拡張機能に必要なすべてのコンテンツを収集するプロセスを開始するには、ツールで "gulp build" を実行し、ビルドが成功したことを確認します。 To begin the process on gathering all the content needed for a UI extension, run "gulp build" on your tool and make sure the build is successful. このプロセスでは、拡張機能のルートディレクトリ src ディレクトリの同じレベル にある "バンドル" という名前のフォルダーに、すべてのコンポーネントがまとめてパッケージ化されます。 This process packages all the components together in a folder called "bundle" located in the root directory of your extension at the same level of the src directory. このディレクトリとそのすべての内容を "NuGet パッケージ" フォルダーにコピーします。 Copy this directory and all it's contents into the "NuGet Package" folder. ゲートウェイプラグイン Gateway Plugins ビルドインフラストラクチャを使用して これは、Visual Studio を開いて [ビルド] ボタンをクリックするだけで、簡単に行うことができます 、プラグインをコンパイルしてビルドします。 Using your Build infrastructure this could be as simple as opening Visual Studio and clicking the Build button , compile and build your plugin. ビルド出力ディレクトリを開き、プラグインを表す Dll をコピーして、"Package" という名前の "NuGet Package" ディレクトリ内の新しいフォルダーに配置します。 Open up your build output directory, and copy the Dll s that represent your plugin, and put them in a new folder inside the "NuGet Package" directory called "package". FeatureInterface dll をコピーする必要はありません。 コードを表す Dll だけをコピーします。 You do not need to copy the FeatureInterface dll, just the Dll s that represent your code. nuspec ファイルを作成する 2. Create the. nuspec file NuGet パッケージを作成するには、最初に nuspec ファイルを作成する必要があります。 To create the NuGet package, you need to first create a. nuspec file. Nuspec ファイルは、NuGet パッケージのメタデータを含む XML マニフェストです。 nuspec file is an XML manifest that contains NuGet package metadata. このマニフェストは、パッケージを作成するためと、コンシューマーに情報を提供するための、両方に使われます。 This manifest is used both to build the package and to provide information to consumers. このファイルを "NuGet パッケージ" フォルダーのルートに配置します。 Place this file at the root of the "NuGet Package" folder. Nuspec ファイルの例と、必須または推奨されるプロパティの一覧を次に示します。 Here's an example. nuspec file and the list of required or recommended properties. 完全なスキーマについては、 を参照してください。 For the full schema, see the. 任意のファイル名を使用して、nuspec ファイルをプロジェクトのルートフォルダーに保存します。 Save the. nuspec file to your project's root folder with a file name of your choice. 重要 Nuspec ファイルの 値は、プロジェクトの manifest. json ファイルの "name" 値と一致している必要があります。 そうしないと、発行された拡張機能が Windows 管理センターで正常に読み込まれません。 The value in the. nuspec file needs to match the "name" value in your project's manifest. json file, or else your published extension won't load successfully in Windows Admin Center. contoso. project. extension 1. myget. sme. All rights reserved. Use "WindowsAdminCenterExtension" which is the NuGet package type defined for Windows Admin Center extensions. id id 必須かどうか Required フィード内の一意のパッケージ識別子。 Unique Package identifier within the feed. この値は、プロジェクトのマニフェストの json ファイルの "name" 値と一致する必要があります。 This value needs to match the "name" value in your project's manifest. json file. ガイダンスについては、に関するページをご覧ください。 See for guidance. title title Windows 管理センターフィードへの発行に必要 Required for publishing to the Windows Admin Center feed Windows 管理センターの拡張機能マネージャーに表示されるパッケージのフレンドリ名。 Friendly name for the package that is displayed in Windows Admin Center Extension Manager. バージョン version 必須かどうか Required 拡張機能のバージョン。 Extension version. を使用することをお勧めしますが、必須ではありません。 Using is recommended but not required. authors authors 必須かどうか Required 会社の代理として発行する場合は、会社名を使用します。 If publishing on behalf of your company, use your company name. 説明 description 必須かどうか Required 拡張機能の機能についての説明を入力します。 Provide a description of the extension's functionality. iconUrl iconUrl Windows 管理センターフィードに発行するときに推奨 Recommended when publishing to the Windows Admin Center feed 拡張機能マネージャーに表示するアイコンの URL。 URL for icon to display in the Extension Manager. projectUrl projectUrl Windows 管理センターフィードへの発行に必要 Required for publishing to the Windows Admin Center feed 拡張機能の web サイトの URL。 URL to your extension's website. 別の web サイトがない場合は、NuGet フィードのパッケージ web ページの URL を使用します。 If you do not have a separate website, use the URL for the package webpage on the NuGet feed. licenseUrl licenseUrl Windows 管理センターフィードへの発行に必要 Required for publishing to the Windows Admin Center feed 拡張機能の使用許諾契約書の URL。 URL to your extension's end user license agreement. ファイル files 必須かどうか Required これら2つの設定は、Windows 管理センターが UI 拡張機能とゲートウェイプラグインに対して想定するフォルダー構造を設定します。 These two settings set up the folder structure that Windows Admin Center expects for UI extensions and Gateway plugins. 拡張機能の NuGet パッケージをビルドする 3. Build the extension NuGet package 前の手順で作成した nuspec ファイルを使用して、NuGet パッケージを作成します。 nupkg ファイルをアップロードして、NuGet フィードに発行することができます。 Using the. nuspec file you created above, you will now create the NuGet package. nupkg file which you can upload and publish to the NuGet feed. Nugetから nuget. exe CLI ツールをダウンロードします。 Download the nuget. exe CLI tool from the. "Nuget. exe pack [. nuspec file name]" を実行して、nupkg ファイルを作成します。 Run "nuget. exe pack [. nuspec file name]" to create the. nupkg file. 拡張機能の NuGet パッケージに署名する 4. Signing your extension NuGet package 拡張機能に含まれているすべての. dll ファイルは、信頼された証明機関 CA の証明書で署名する必要があります。 Any. dll files included in your extension are required to be signed with a certificate from a trusted Certificate Authority CA. 既定では、Windows 管理センターが実稼働モードで実行されていると、署名されていない. dll ファイルは実行されません。 By default, unsigned. dll files will be blocked from being executed when Windows Admin Center is running in Production Mode. また、パッケージの整合性を保証するために拡張機能 NuGet パッケージに署名することを強くお勧めしますが、これは必須の手順ではありません。 We also highly recommend that you sign the extension NuGet package to ensure the integrity of the package, but this is not a required step. 拡張機能の NuGet パッケージをテストする 5. Test your extension NuGet package これで、拡張機能パッケージをテストする準備ができました。 Your extension package is now ready for testing! Nupkg ファイルを NuGet フィードにアップロードするか、ファイル共有にコピーします。 Upload the. nupkg file to a NuGet feed or copy it to a file share. 別のフィードまたはファイル共有のパッケージを表示およびダウンロードするには、NuGet フィードまたはファイル共有を指すようにする必要があります。 To view and download packages from a different feed or file share, you'll need to to point to your NuGet feed or file share. テスト時には、拡張機能マネージャーでプロパティが正しく表示されていることを確認し、拡張機能を正常にインストールしてアンインストールすることができます。 When testing, make sure the properties are displayed correctly in Extension Manager and you can successfully install and uninstall your extension. Windows 管理センターフィードへの拡張機能の発行 Publishing your extension to the Windows Admin Center feed Windows 管理センターフィードに発行することで、Windows 管理センターのユーザーが拡張機能を使用できるようにすることができます。 By publishing to the Windows Admin Center feed, you can make your extension available to any Windows Admin Center user. Windows 管理センター SDK はまだプレビュー段階であるため、開発の問題の解決に役立つように、お客様と緊密に連携して、ユーザーに高品質の製品とエクスペリエンスを提供できるようにしたいと考えています。 Since the Windows Admin Center SDK is still in preview, we'd like to work closely with you to help resolve development issues, and, make sure you are able to deliver a quality product and experience to your users. 拡張機能の初期バージョンをリリースする前に、リリース前に少なくとも2-3 週間後に拡張機能のレビュー要求をマイクロソフトに送信して、十分な情報を確認し、必要に応じて拡張機能に変更を加えることをお勧めします。 Before releasing the initial version of your extension, we recommend that you submit an extension review request to Microsoft at least 2-3 weeks before release to ensure we have sufficient time to review and for you to make any changes to your extension if necessary. 拡張機能を発行する準備ができたら、それをレビューのために送信する必要があります。 承認されている場合は、フィードに発行します。 Once your extension is ready to be published, you'll need to send it to us for review, and if approved, we'll publish it to the feed for you. その後、拡張機能の更新プログラムをリリースする場合は、レビューのために別の要求を送信する必要があります。 Afterwards, if you want to release an update to your extension, you will need to submit another request for review. 変更の範囲によっては、更新レビューのターンアラウンド時間は一般的に短くなります。 While depending on the scope of change, the turnaround time for update reviews should generally be shorter. 拡張機能レビュー要求を Microsoft に送信する Submit an extension review request to Microsoft 拡張機能のレビュー要求を送信するには、次の情報を入力し、 にメールとして送信します。 To submit an extension review request, enter the following information and send as an email to. 1週間以内に電子メールに返信します。 We will reply to your email within a week. Windows Admin Center Extension Review Request 1. If you will be releasing an extension on behalf of your company, provide your company email address. Company name Only required if you are releasing an extension on behalf of your company : 3. Extension name: 4. Release target date estimate : 5. For new extension submission - Extension description early design wire frames, screen mockups or product screenshots are highly recommended : 6. For extension update review — Description of changes include product screenshots if UI has been significantly changed : レビューおよび発行のために拡張機能パッケージを送信する Submit your extension package for review and publishing するための上記の手順に従ってください。 nuspec ファイルが適切に定義され、ファイルが署名されていることを確認してください。 Make sure you follow the instructions above for and the. nuspec file is defined properly and files are signed. また、次のようなプロジェクト web サイトを用意することもお勧めします。 We also recommend that you have a project website including the following:• スクリーンショットやビデオを含む拡張機能の詳細な説明 Detailed description of your extension including screenshots or video• フィードバックまたは質問を受信するための電子メールアドレスまたは web サイト機能 Email address or website feature to receive feedback or questions 拡張機能を発行する準備ができたら、 に電子メールを送信します。 拡張機能パッケージを送信する方法については、こちらで説明します。 When you are ready to publish your extension, send an email to and we will provide instructions on how to send us your extension package. パッケージを受け取ったら、それを確認し、承認された場合は Windows 管理センターフィードに発行します。 Once we receive your package, we will review and if approved, publish to the Windows Admin Center feed. 関連記事.

次の

サーバーへのリクエストは拡張機能によってブロックされています【拡張機能を無効にしてみてください・ERR_BLOCKED_BY_CLIENT】

サーバー へ の リクエスト は 拡張 機能 によって ブロック され てい ます

データソース OraOLEDBのデータソース・オブジェクトは、Oracle Databaseへの最初の接続を確立します。 初期接続を確立するために、コンシューマは CoCreateInstanceファンクションを使用してデータソース・オブジェクトのインスタンスを作成する必要があります。 このファンクションでは、プロバイダに関する重要な情報 プロバイダのクラスIDと実行可能なコンテキスト が必要です。 OraOLEDBはインプロセス・サーバーです。 次に例を示します。 OLEDBサービスを有効にするには、この後のを参照してください。 注意: OraOLEDBは、永続データソース・オブジェクトをサポートしません。 データソース・オブジェクトのインスタンスが正常に作成されると、コンシューマ・アプリケーションはそのデータソースを初期化してセッションを作成できます。 OraOLEDBは、Oracle Databaseの各リリースとの接続をサポートします。 これを使用すると、 プロバイダがログオン・ボックスを表示するので、ユーザーは接続情報を入力できるようになります。 この場合は、ログオン情報が不完全なために、プロバイダはログオン・エラーを返します。 OLE DBサービスとの互換性 OraOLEDBは、OLE DB Version 2. 0以上で使用可能なOLE DBサービスと互換性があります。 OLE DBサービスには、自動トランザクション登録、クライアント・カーソル・エンジン CCE 、接続およびセッション・プールといった、アプリケーションのパフォーマンス向上に役立つ有用なサービスが含まれています。 プロバイダ固有の接続文字列属性は、次のとおりです。 CacheType - クライアント上の行セット・データの格納に使用する、キャッシュのタイプを指定します。 を参照してください。 ChunkSize - プロバイダのキャッシュに格納される、 LONG型または LONG RAW型の列データのサイズを指定します。 を参照してください。 DistribTX - 分散トランザクションの登録機能を有効または無効にします。 を参照してください。 FetchSize - 取り出す配列のサイズを行数で指定します。 を参照してください。 OLEDB. NET - OLEDB. NETデータ・プロバイダとの互換性を有効または無効にします。 を参照してください。 OSAuthent - Oracle Databaseに接続するときに、オペレーティング・システム認証が使用されるかどうかを指定します。 を参照してください。 PLSQLRSet - ストアド・プロシージャから行セットを返す機能を有効または無効にします。 を参照してください。 PwdChgDlg - パスワードが期限切れになったときに、パスワード変更ダイアログ・ボックスを表示可能または不可にします。 を参照してください。 UseSessionFormat - セッションの間、NLSセッションのデフォルトの書式を使用するか、OraOLEDBでこれらの書式の一部を上書きするかを指定します。 有効値は 0 FALSE と 1 TRUE です。 デフォルト値は FALSEで、OraOLEDBはNLSセッションのデフォルトの書式の一部を上書きできます。 値が TRUEの場合、OraOLEDBはNLSセッションのデフォルトの書式を使用します。 VCharNull - ストアド・プロシージャで VARCHAR2 OUTパラメータのヌル文字での終了を有効または無効にします。 SPPrmDefVal - アプリケーションでストアド・プロシージャのパラメータ値が指定されていない場合に、デフォルト値とNULL値のどちらを使用するかを指定します。 NDataType: コマンドにバインドされているパラメータのいずれかがNデータ型かどうかを指定しますが、これには、 NCHAR、 NVARCHAR2または NCLOBが含まれます。 を参照してください。 SPPrmsLOB: ストアド・プロシージャにバインドされている1つ以上のパラメータがLOBデータ型かどうかを指定しますが、これには、 CLOB、 BLOBまたは NCLOBが含まれます。 を参照してください。 StmtCacheSize - キャッシュできる文の最大数を指定します。 を参照してください。 MetaDataCacheSize - メタデータをキャッシュできる SELECT文の最大数を指定します。 を参照してください。 DeferUpdChk - 読取り専用の非接続行セットの更新がサポートされるよう、更新可能性チェックを遅らせるかどうかを指定します。 の「 DeferUpdChk」を参照してください。 DBNotifications - 高可用性イベントにサブスクライブするかどうかを指定します。 を参照してください。 DBNotificationPort - データベース通知のリスニング用に開かれるポート番号を指定します。 を参照してください。 レジストリにあるすべてのデフォルト値は、プロバイダがメモリーにロードされたときに、OraOLEDBによってそのレジストリから読み込まれます。 接続時にOracle固有の接続文字列属性が与えられない場合は、デフォルトのレジストリ値を使用します。 ただし、属性が与えられた場合は、新しい値によってデフォルトのレジストリ値が上書きされます。 次に例を示します。 有効値は 0 使用不可 と 1 使用可能 です。 デフォルトは 1で、セッションを分散トランザクションに登録できることを示します。 Microsoft Distributed Transaction Coordinatorを使用しているアプリケーションでは、 DistribTXをデフォルトの 1に設定する必要があります。 分散トランザクションに登録できるセッションでは、Oracle Databaseのダイレクト・パス・ロードおよびパラレルDML機能を使用する文を実行できません。 このような文は従来型パスのシリアル文として実行されます。 拡張フェイルオーバー機能 この機能により、フェイルオーバー機能が強化されます。 これらの接続文字列属性のサポートにより、フェイルオーバー機能が強化されました。 DBNotifications DBNotifications属性は、高可用性イベントにサブスクライブするかどうかを指定します。 有効値は 0 FALSE と 1 TRUE です。 デフォルトは FALSEで、OraOLEDBが高可用性イベントにサブスクライブされないことを示します。 この属性が接続時に指定されない場合、デフォルトのレジストリ値が使用されます。 DBNotificationPort DBNotificationPort属性は、データベース通知のリスニングに使用されるポート番号を指定します。 有効値は符号なしの整数です。 DBNotificationPortは、接続文字列属性またはレジストリ・エントリのいずれかを使用して DBNotifications属性が TRUEに設定されている場合にのみ有効です。 DBNotificationPort属性のデフォルトは 0で、これはOraOLEDBが有効なポートをランダムに開くことを意味します。 OraOLEDBはポート番号を検証しないため、有効なポート番号を指定するのはアプリケーションの役割です。 レジストリ・エントリを使用したフェイルオーバー機能の有効化• DBNotifications DBNotificationsレジストリ・エントリは、高可用性イベントにサブスクライブするかどうかを指定します。 有効値は 0 FALSE と 1 TRUE です。 デフォルト値は FALSEで、OraOLEDBはサブスクライブされません。 このレジストリ・エントリ値は、 DBNotifications接続文字列属性が設定されていない場合に使用されます。 オペレーティング・システム認証 OSAuthent属性は、Oracle Databaseに接続するときに、オペレーティング・システム認証が使用されるかどうかを指定します。 有効値は 0 使用不可 と 1 使用可能 です。 デフォルトは 0で、オペレーティング・システム認証が使用されないことを示します。 オペレーティング・システム認証という機能によって、Oracleはユーザーを認証するためにオペレーティング・システムのセキュリティ・メカニズムを使用します。 この内容およびWindowsクライアントの設定方法の詳細は、 『Oracle Databaseプラットフォーム・ガイドfor Microsoft Windows』のWindowsでのデータベース・ユーザーの認証に関する説明を参照してください。 Windowsクライアントがオペレーティング・システム認証のために正しく設定されると、OraOLEDBクライアントは、次のいずれかを設定することでこの機能を使用できるようになります。 レジストリの OSAuthentを 1に設定 パスワードの期限 Oracleには、パスワードの有効期限機能があり、データベース管理者はこれを使用して、ユーザーがパスワードを定期的に変更するように強制できます。 PwdChgDlg属性は、パスワードの期限切れが原因でログオンできないときに、パスワード変更ダイアログ・ボックスの表示を有効化または無効化します。 有効にした場合、プロバイダは、パスワードを変更するためのダイアログ・ボックスを表示します。 無効にした場合は、ログオンが失敗し、エラー・メッセージが表示されます。 有効値は 0 無効 および 1 有効 です。 デフォルトは 1 有効 です。 パスワードの有効期限機能の詳細は、 『Oracle Databaseセキュリティ・ガイド』を参照してください。 例: ADOによるOracle Databaseへの接続 次の例で、OraOLEDBおよびADOによるOracle Databaseへの接続方法を示します。 注意: Data Source、 User IDおよび Passwordが Openメソッドで指定されている場合、ADOはそれらの ConnectionString属性を無視します。 ConnectionStringを使用して接続 Dim con As New ADODB. Connection con. Open ConnectionStringを使用しないで接続 Dim con As New ADODB. Connection con. Oracle" con. Open "MyOraDb", "scott", "tiger" 接続してプロバイダ固有の属性を設定 Dim con As New ADODB. Connection con. Oracle" con. Connection con. Oracle" con. Connection con. Oracle" con. Open VCharNull VCharNull属性は、ストアド・プロシージャで、 VARCHAR2 OUTパラメータのヌル文字での終了を有効または無効にします。 有効値は 0 使用不可 と 1 使用可能 です。 デフォルトは 1で、 VARCHAR2 OUTパラメータがヌル文字で終了することを示します。 値 0は、 VARCHAR2 OUTパラメータに空白が埋め込まれることを示します。 この属性が接続時に指定されない場合、デフォルトのレジストリ値が使用されます。 この接続属性を有効にした場合、アプリケーションでストアド・プロシージャの INパラメータと IN OUT CHARパラメータを WHERE句で使用するときは、パラメータに明示的に空白を埋め込む必要があります。 SPPrmDefVal SPPrmDefVal属性は、アプリケーションでストアド・プロシージャのパラメータ値が指定されていない場合に、デフォルト値とNULL値のどちらを使用するかを指定します。 有効値は 0 FALSE と 1 TRUE です。 デフォルトはFALSEで、OraOLEDBでNULL値を渡すことができます。 値がTRUEであれば、OraOLEDBでデフォルト値が使用されます。 この属性が接続時に指定されない場合、デフォルトのレジストリ値が使用されます。 OraOLEDBセッション OraOLEDBセッション・オブジェクトは、Oracle Databaseへの単一の接続を表します。 セッション・オブジェクトは、データにアクセスして操作できるようにするインタフェースを公開します。 初期化データソースに作成される最初のセッションは、 IDBInitialize::Initialize で確立された初期接続を継承します。 作成される後続のセッションは、データソース・プロパティで指定された特定のOracle Databaseへの、それぞれ個別の接続を確立します。 各セッション・オブジェクトもまた、データソースのトランザクション領域を定義します。 特定のセッション・オブジェクトから作成されるすべてのコマンド・オブジェクトおよび行セット・オブジェクトは、そのセッションのトランザクションの一部になります。 そのセッション・オブジェクトへのすべての参照が解放されると、セッション・オブジェクトはメモリーから削除され、接続は切断されます。 ローカル・トランザクション OraOLEDBは、明示的トランザクションのための ITransactionLocalインタフェースをサポートします。 デフォルトでは、OraOLEDBは自動コミット・モードで、データベース上で終了した各処理は自動的または暗黙的にコミットされます。 ITransactionLocalインタフェースを使用すると、コンシューマは明示的に特定のセッションに対するトランザクションを起動できるようになり、コンシューマが明示的に各処理をコミットまたは異常終了できるようになります。 OraOLEDBは、コミット読取り カーソル・スタビリティ 分離レベルをサポートします。 このレベルでは、別のトランザクションによる変更は、そのトランザクションがコミットされるまで参照できなくなります。 2以上をインストールする必要があります。 Oracle Services for MTSの設定および構成に関する情報は、 Oracle Services for Microsoft Transaction Server開発者ガイドfor Microsoft Windowsを参照してください。 ITransactionJoin::JoinTransaction がコールされると、OraOLEDBは IsoLevel、 IsoFlagsおよび pOtherOptionsの各パラメータを無視します。 コンシューマが ITransactionDispenser::BeginTransaction メソッドをコールしてMS DTCからトランザクション・オブジェクトを取得する場合は、これらのオプションが必要です。 コンシューマから提供されたストアド・プロシージャが行セットを返す場合は、 PLSQLRSetを TRUE 使用可能 に設定する必要があります。 このプロパティは、コマンドが実行された後は FALSEに設定する必要があります。 デフォルトでは、このプロパティは FALSE 使用不可 に設定されます。 プロパティは、セッションではなくコマンド・オブジェクトで設定できるので、コンシューマは、属性よりプロパティを優先的に使用する必要があります。 コマンド・オブジェクトで設定することにより、コンシューマは、行セットを返すストアド・プロシージャを実行するコマンド・オブジェクトに対してのみプロパティを設定することができます。 属性の場合、コンシューマは、ADOアプリケーションによって実行される多くのストアド・プロシージャの1つのみが行セットを返した場合でも、属性を設定する必要があります。 このプロパティを使用すると、以前に属性を使用していたアプリケーションのパフォーマンスを向上させることができます。 例: カスタム・プロパティPLSQLRSetの設定 Dim objRes As NEW ADODB. Recordset Dim objCon As NEW ADODB. Connection Dim objCmd As NEW ADODB. Command.... objCmd. GetEmpRecords has a REF CURSOR as ' one of the arguments objCmd. GetEmpRecords? Execute ' It is a good idea to disable the property after execute as the ' same command object may be used for a different SQL statement objCmd. この情報は、OraOLEDBがパラメータを検出およびバインドするために必要です。 このプロパティは、 SELECT文を実行するコマンドには設定しないでください。 ただし、このプロパティは INSERT、 UPDATE、 DELETEなど、その他すべてのSQL文には設定する必要があります。 このプロパティを設定すると、データベースへの少なくとも1回のラウンドトリップという処理オーバーヘッドが課されるので、このプロパティの使用はNデータ型のパラメータを含むSQL文に限定する必要があります。 デフォルトでは、このプロパティは FALSEに設定されています。 注意: コンシューマは、ODBCプロシージャ・コールのエスケープ・シーケンスを使用して、Nデータ型パラメータを持つ ストアド・プロシージャまたはファンクションをコールする必要があります。 例: カスタム・プロパティNDatatypeの設定 Dim objCon As NEW ADODB. Connection Dim objCmd As NEW ADODB. Command Dim prEmpno As NEW ADODB. Parameter Dim prEname As NEW ADODB. Parameter... objCmd. CreateParameter "prEname", adBSTR, adParamInput, , "Joe" objCmd. Parameters. Append prEmpno objCmd. Parameters. Append prEname ' Enabling the NDatatype property indicates to the provider ' that one or more of the bound parameters is of N datatype objCmd. " ' Execute the SQL objCmd. Execute ' It is a good idea to disable the property after execute as the same command ' object may be used for a different SQL statement objCmd. OraOLEDBでは、ストアド・プロシージャを実行する前にそのパラメータ・リストをフェッチするために、このプロパティを TRUEに設定する必要があります。 このプロパティを使用すると、1つ以上のLOBデータ型パラメータを持つストアド・プロシージャの処理オーバーヘッドが制限されます。 このプロパティは、コマンドが実行された後は FALSEに設定する必要があります。 デフォルトでは、このプロパティは FALSEに設定されています。 注意: コンシューマは、ODBCプロシージャ・コールのエスケープ・シーケンスを使用して、LOBデータ型パラメータを持つストアド・プロシージャまたはストアド・ファンクションをコールする必要があります。 例: カスタム・プロパティSPPrmsLOBの設定 Dim objCon As NEW ADODB. Connection Dim objCmd As NEW ADODB. Command Dim prCLOB As NEW ADODB. Parameter... objCmd. Parameters. Append prCLOB ' Enabling the SPPrmsLOB property indicates to the provider ' that one or more of the bound parameters is of LOB data type objCmd. Execute ' It is a good idea to disable the property after execute as the ' same command object may be used for a different SQL statement objCmd. 文のキャッシュが無効になっているか、このプロパティが FALSEに設定されていると、実行された文はキャッシュされません。 文のキャッシュが無効の場合、このプロパティは無視されます。 文のキャッシュを有効にするには、 StmtCacheSize接続文字列属性を0よりも大きい値に設定します。 このプロパティを使用すると、文のキャッシュが有効な場合に、文を選択してキャッシュに追加することができます。 デフォルトでは、このプロパティは TRUEに設定されています。 例: カスタム・プロパティAddToStmtCacheの設定 Dim objCon As NEW ADODB. Connection Dim objCmd As NEW ADODB. Command... ' Statement caching is enabled by setting the 'StmtCacheSize' ' connection string attribute to a value greater than zero objCon. Open objCmd. objCmd. OraOLEDBは REF CURSORバインド変数に対して行セットを返します。 OLE DBの仕様には REF CURSORのデータ型が定義されていないため、コンシューマはこのパラメータをバインドできません。 この機能を使用するには、ODBCプロシージャ・コールのエスケープ・シーケンスでストアド・プロシージャまたはストアド・ファンクションをコールする必要があります。 コールされるストアド・プロシージャまたはストアド・ファンクションは、スタンドアロンまたはパッケージのどちらでも構いません。 ただし、返される REF CURSORは、データベース内のパッケージで明示的に定義されている必要があります。 複数の行セット OraOLEDBは、ストアド・プロシージャから複数の行セットを返す機能をサポートしています。 コンシューマは、この機能を使用して、ストアド・プロシージャから返されたすべての REF CURSORにアクセスできます。 Connection Dim Rst1 As New ADODB. Recordset Dim Rst2 As New ADODB. Recordset Dim Rst3 As New ADODB. Recordset Dim Cmd As New ADODB. Command Dim Prm1 As New ADODB. Parameter Dim Prm2 As New ADODB. Parameter Con. Oracle" Con. Open Cmd. GetEmpRecords takes four parameters, only ' two need to be bound because Ref cursor parameters are automatically ' bound by the provider. CreateParameter "Prm1", adSmallInt, adParamInput, , 30 Cmd. Parameters. CreateParameter "Prm2", adSmallInt, adParamOutput Cmd. Parameters. Append Prm2 ' Enable PLSQLRSet property Cmd. Cmd. GetEmpRecords? Execute ' Disable PLSQLRSet property Cmd. NextRecordset ' Just as in a stored procedure, the REF CURSOR return value must ' not be bound in a stored function. Prm1. Cmd. GetDept? Execute ' Disable PLSQLRSet Cmd. Close Rst2. Close Rst3. 同じ文を後で実行するときは、解析した情報をカーソルから再利用して再解析せずに文を実行することができ、パフォーマンスが向上します。 文のキャッシュによるパフォーマンスの向上を確認するには、繰り返して実行される文のみをキャッシュすることをお薦めします。 このようにすると、文のキャッシュを最大限に活用できます。 パラメータを含む文の解析情報は、後続の実行でパラメータ値が変わっても再利用できるためです。 一方、文のリテラル値が異なる場合は、後続の文で同じリテラル値が使用されないかぎり、解析情報を再利用できません。 StmtCacheSize接続文字列属性 この属性は、OraOLEDB文のキャッシングを有効化または無効化します。 デフォルトでは、この属性は 0 無効 に設定されています。 0より大きい値に設定した場合、OraOLEDB文のキャッシングが有効になり、この値は接続用にキャッシュできる文の最大数を指定します。 1つの接続について指定の最大キャッシュ・サイズまでキャッシュされると、最近使用されていなかったカーソルが解放されて、新たに作成されたカーソルをキャッシュするための領域が空けられます。 この値は、 init. AddToStmtCacheコマンドのプロパティ このプロパティは、文のキャッシュが有効な場合にのみ関係があります。 文のキャッシュが有効な場合に、このプロパティが true デフォルト に設定されると、実行時に文がキャッシュに追加されます。 文のキャッシュが無効になっているか、このプロパティが falseに設定されていると、実行された文はキャッシュされません。 この HOMENAMEは適切なOracleホームです。 この値によって、サーバーにキャッシュされるカーソルの数が指定されます。 デフォルトでは、これは 10に設定されています。 接続と文のキャッシュ 文のキャッシュは、各接続で個別に管理されます。 このため、同じ文を別の接続で実行するときは、接続ごとに文を1回解析して個別のカーソルをキャッシュする必要があります。 コマンド・タイムアウトおよびCancelメソッド Cancelメソッドは、現在実行中のOraOLEDBコマンドを取り消します。 このメソッドは、ネットワーク通信量やサーバーの使用負荷が高い時間帯に、アプリケーションで実行時間の長いコマンドを取り消す必要がある場合に有用です。 あるいは、開発者は CommandTimeoutプロパティを使用して、OraOLEDBでコマンドの取消しが試行されるまでの、コマンドの実行時間の制限を設定できます。 OraOLEDBで CommandTimeoutを有効にするには、 EnableCmdTimeoutレジストリ値を 1に設定する必要があります。 ADOを使用する場合、デフォルトの CommandTimeoutプロパティは 30秒です。 行セットの作成 OraOLEDBは、行セットを作成する IOpenRowset::OpenRowsetおよび ICommand::Executeをサポートします。 IOpenRowset::OpenRowsetによる行セットの作成 IOpenRowset::OpenRowsetを使用する場合は、次のガイドラインに従ってください。 pTableIDパラメータには、実表またはビューを指定する DBID構造体が含まれている必要があります。 DBID構造体の uNameメンバーには、実表またはビューの名前をUnicode文字列で指定する必要があります。 これは NULLにはできません。 OpenRowsetの pIndexIDパラメータには NULLを設定する必要があります。 ICommand::Executeによる行セットの作成 OraOLEDBは、行セットを返すSQLの SELECT文をサポートします。 デフォルトでは、ADOはコマンド・オブジェクトから更新不可の行セットを作成します。 更新可能の行セットは、コマンド・オブジェクトで Updatabilityおよび IRowsetChangeの2つのプロパティを設定することで、作成できます。 Updatabilityプロパティには、次の値を設定できます。 表2-2 Updatabilityプロパティに設定可能な値 値 説明 1 更新 2 削除 3 更新および削除 4 挿入 5 挿入および更新 6 挿入および削除 7 挿入、削除および更新 次のADOコードのサンプルでは、コマンド・オブジェクトの Updatabilityプロパティに、行セット・オブジェクトに対する挿入、削除および更新の各操作ができるよう値を設定します。 Dim Cmd As New ADODB. Command Dim Rst As New ADODB. Recordset Dim Con As New ADODB. Connection... Cmd. Execute 更新可能性 OraOLEDBは、即時と遅延の両方の更新モードをサポートします。 ただし、その操作によって LONG型、 BLOB型または CLOB型などの非スカラー列が変更されるような挿入および更新は、遅延モードでは実行できません。 非スカラー列の値が遅延更新モードで変更された場合は、それが即時更新モードで操作されたかのように、その行全体がデータベースに転送されます。 また、これらの操作は Undoメソッド ADO あるいは IRowsetUpdate::Undo を使用しても取り消すことができません。 ただし、トランザクション内の操作の場合は、 RollbackTransメソッド ADO または ITransactionLocal::Abort によってロールバックできます。 結合を含む問合せを使用して作成された行セットは、Client Cursor Engineが使用可能になっているOraOLEDBでのみ更新できます。 ADOコンシューマは、これらの行セットを更新可能にするには adUseClientとして CursorLocationを指定する必要があります。 次に例を示します。 Dim objCon As New ADODB. Connection Dim objRst As New ADODB. Recordset objCon. Oracle" objCon. Open "MyOraDb", "scott", "tiger" objRst. Please note that CursorLocation 'needs to be explicitly set to adUseClient for this join recordset 'to be updatable. 行セットを作成する元になっている実表には、デフォルト値、順序値およびトリガーによる値は含まれません。 行セットのためのOraOLEDB固有の接続文字列属性 行セットのパフォーマンスに影響を与えるOraOLEDB固有の接続文字列属性は、次のとおりです。 CacheType - プロバイダが行セット・データの格納に使用する、キャッシュのタイプを指定します。 OraOLEDBには、次の2つのキャッシュ・メカニズムがあります。 Memory - プロバイダはすべての行セット・データをインメモリーに格納します。 このキャッシュ・メカニズムによりパフォーマンスは向上しますが、メモリーの使用量はかなり多くなります。 デフォルトはMemoryです。 File - プロバイダはすべての行セット・データをディスク上に格納します。 このキャッシュ・メカニズムによりメモリーの消費量は制限されますが、パフォーマンスは低下します。 ChunkSize - この属性は、プロバイダのキャッシュでフェッチおよび格納される、 LONG型および LONG RAW型の列データのサイズをバイト数で指定します。 この属性に大きな値を指定するとパフォーマンスが改善されますが、行セットにデータを格納するためにより多くのメモリーを必要とします。 有効値は 1から 65535です。 デフォルトは 100です。 FetchSize: プロバイダが一度にフェッチする行数 フェッチ配列 を指定します。 データ・サイズおよびネットワークの応答時間に基づいて設定する必要があります。 この値の設定が高すぎる場合、問合せの実行時に待機時間が長くなることがあります。 値の設定が低すぎる場合は、データベースへのラウンド・トリップが増える場合があります。 有効値は、 1から 429、 496 および 296 です。 デフォルトは 100です。 DeferUpdChk - DeferUpdChk属性は、更新可能性チェックを遅らせるかどうかを指定します。 これにより、ADOの読取り専用の非接続行セットの更新がサポートされます。 有効値は 0 FALSE と 1 TRUE です。 デフォルトは FALSEで、OraOLEDBがチェックを遅らせないことを意味します。 この属性が接続時に指定されない場合、デフォルトのレジストリ値が使用されます。 レジストリ内に、デフォルトの属性値が設定されています。 詳細は、を参照してください。 次のADOコードは、デフォルトの属性値を上書きするサンプルです。 Dim con As ADODB. Connection con. Open ADOプログラマのためのヒント ADO Rowsetプロパティ LockTypeの adLockPessimisticへの設定は、Oracle Provider for OLE DBではサポートされません。 LockTypeが adLockPessimisticに設定されいる場合、OraOLEDBは、 adLockOptimisticに設定されているときと同様の動作をします。 この動作は、OraOLEDBが変更される行に対して明示的なロックを実行しないために発生します。 ただし、新しいデータがデータベースに送信されると、別のユーザーによって行セット・データがすでに更新されていない場合にかぎり、データベースは更新を実行しますが、これは内容を保証しない書込みが許可されないことを意味します。 LockType値の adLockReadOnly、 adLockBatchOptimisticおよび adLockOptimisticがOraOLEDBでサポートされています。 ADO Rowsetプロパティ CursorTypeに adOpenKeysetまたは adOpenDynamicを設定しても、Oracle Provider for OLE DBではサポートされません。 Oracleは 文レベルの読取り一貫性をサポートすることで、問合せから返されるデータには、その問合せが実行された時点でコミット済のデータのみが含まれることが保証されるため、OraOLEDBは2つのどちらもサポートしません。 CursorTypeの値としては、 adOpenStaticおよび adOpenForwardOnlyがOraOLEDBによってサポートされています。 Visual Basicでは、日付書式はWindowsのコントロール パネルの「地域」設定で制御されます。 Visual Basicの日付書式の詳細は、Visual Basicのドキュメントを参照してください。 日付を文字列としてOracle Databaseに渡す場合、 'YYYY-MM-DD HH24:MI:SS'の形式にする必要があります。 次に例を示します。 次に例を示します。 次に例を示します。 Connection Dim objCmd As New ADODB. Command Dim objRst As New ADODB. Recordset Dim pDate As New ADODB. Parameter objCon. Oracle" objCon. CreateParameter "pDate", adDate, adParamInput objCmd. Parameters. Append pDate objCmd. " objCmd. Execute... このため、 EMPと empという2つのオブジェクトを、データベースの同じ名前空間に置くことができます。 問合せ SELECT ename FROM empは、表名がデータベース内で EMP すべて大文字 であっても正しく実行されます。 一方、大文字と小文字が混在したオブジェクト名を指定する場合は、二重引用符で名前を囲むことによって指定できます。 次に例を示します。 SELECT ename FROM "Emp" この例は、データベース内の表名が Empの場合に正常に実行されます。 SQL Server Integration Servicesによる高速読込みの実行 OraOLEDBは行セットを開くとき、 IRowsetFastLoadインタフェースを実装します。 SQL Server Integration Services SSIS とともに使用すると、Oracle Provider for OLE DBを使用してOLE DB宛先への高速読込みをアプリケーションで実行できます。 これによって、読込み時間は従来型の読込みに比べて大幅に短縮されます。 高速読込みを実行するには、OLE DB宛先の AccessModeプロパティを " OpenRowset Using FastLoad "に設定します。 タイムスタンプ・データ型 ここでは、タイムスタンプ・データ型について説明し、次の例を示します。 各 タイムスタンプ・データ型を使用した挿入操作および取得操作を示すサンプル・データ。 タイムスタンプ・データ型を使用したVisual Basicのコード例。 タイムスタンプ・データ型には次のものがあります。 TIMESTAMP• TIMESTAMP WITH TIME ZONE• TIMESTAMP WITH LOCAL TIME ZONE データの挿入 TIMESTAMP WITH TIME ZONEまたは TIMESTAMP WITH LOCAL TIME ZONE列へのデータの挿入には、クライアントのタイムゾーン設定が使用されます。 OLE DBのタイムスタンプ・データ型ではタイムゾーン情報が提供されません。 挿入操作の場合、クライアント・セッションからのデフォルト・タイムゾーンが TIMESTAMP WITH TIME ZONE列のデータに追加されます。 データの取出し データ取得では、 TIMESTAMP WITH TIME ZONE列には TIME ZONEが使用されませんが、 TIMESTAMP WITH LOCAL TIME ZONE列には TIME ZONEが使用されます。 OLE DBの タイムスタンプ・データ型にはタイムゾーン情報を格納できません。 秒の端数 TIMESTAMPデータ型と Commandオブジェクトのバインドでは、秒の端数がサポートされていません。 タイムゾーン情報を変更するために ALTER SESSIONを使用すると新規または既存の Recordsetのタイムゾーン情報は変更されません Recordsetはオペレーティング・システムの地域オプションのクライアント・タイムゾーン設定を使用します。 ADOコンシューマ タイムスタンプ・データ型の場合、ADOコンシューマは、 CursorLocationの値を adUseServerとして指定し、DML操作に Recordsetを使用する必要があります。 タイムスタンプの挿入および取出し例 次の例では、デフォルトの精度 6を使用するものと想定しています。 TIMESTAMP WITH LOCAL TIME ZONE列 次の例では、クライアント・セッションのタイムゾーンが -04:00で、現在US EDT 米国東部夏時間 にあるものと仮定しています。 挿入操作では、 TIMESTAMP WITH LOCAL TIME ZONE列のデータにはタイムゾーンのずれは含まれませんが、その TIMESTAMPデータは、US PDT 太平洋夏時間 と同じであるデータベースのタイムゾーン -07:00に 標準化されます。 問合せに対して、データはクライアント・セッションのタイムゾーンで返されます。 タイムゾーンによる時差とは、ローカル時間と協定世界時 UTC との差異 時分単位 を指します。 Oracle. Open 'Must use adUseServer rec. INTERVAL YEAR TO MONTH 使用方法: 符号 years-months 例:• 2-3 2年3か月• -2-3 -2年3か月 INTERVAL DAY TO SECOND 使用方法: 符号 days hours:minutes:seconds. 7 10:20:30. 123456 7日と10時間20分30. 123456秒• 123456 7日と10時間20分30. 123456秒• -7 10:20:30. 123456 -7日と10時間20分30. 123456秒 Visual Basicの例... con. Oracle. Open 'no restriction on using adUseServer or adUseClient rec. 12" 'update data rec. 123456"... 注意: Oracle DatabaseのLOB列のほとんどが、2GBを超えるデータ記憶域のLOBをサポートしますが、ADOの列サイズの最大値は2GBです。 BFILEデータ型を持つ列は、 Rowsetインタフェースでは更新できません。 ただし、更新が、 BFILE列で示される外部ファイルのディレクトリと名前の変更に限定される場合は、コマンド・インタフェースを使用してこれらの列を更新できます。 次に例を示します。 INSERT INTO topomaps areanum, topomap VALUES 158, BFILENAME 'mapdir', 'topo158. tps' LOBの詳細は、 『Oracle Database SecureFilesおよびラージ・オブジェクト開発者ガイド』を参照してください。 Oracle Unicodeサポートの機能 OraOLEDBは、Unicodeモードと非Unicodeモードの2つのモードで動作します。 クライアントのキャラクタ・セットがサーバーのキャラクタ・セットのスーパーセットでない場合、またはデータベースのキャラクタ・セットがマルチバイト・キャラクタ・セットである場合、OraOLEDBは自動的にUnicodeモードを有効にします。 このモードでは、OraOLEDBはUTF-16コード体系でキャッシュ内にデータを格納します。 ユーザーは、データの損失を防ぐために、データベースのキャラクタ・セットがAL32UTF8であることを確認する必要があります。 クライアントのキャラクタ・セットがサーバーのキャラクタ・セットのスーパーセットである場合、プロバイダは非Unicodeモードで動作します。 このモードでは、UTF-16エンコーディングで必要となる大規模な文字バッファを扱う必要がないため、パフォーマンスが多少向上します。 クライアントとサーバーのキャラクタ・セットの検出は、ログオン時に実行されます。 データベースの設定 Oracle DatabaseがAL32UTF8キャラクタ・セットでデータを格納するように構成されていることを確認する必要があります。 キャラクタ・セット構成は、通常はデータベースの作成時に指定します。 詳細は、 『Oracle Database管理者ガイド』を参照してください。 エラー OLEオブジェクトおよびCOMオブジェクトは、オブジェクト・メンバー・ファンクションの HRESULTリターン・コードによってエラーを報告します。 OLEには構造体メンバーの参照を解除するマクロがあります。 OraOLEDBは、エラーに関する情報を取り出すために、 IErrorLookupを公開します。 すべてのオブジェクトは拡張エラー情報をサポートします。 このため、コンシューマは、OLE DB拡張エラー・オブジェクトをインスタンス化し、続いて GetErrorDescription メソッドをコールして、エラー・テキストを取得する必要があります。 ADOユーザーは、次のサンプルを参考にしてください。 Dim oerr As ADODB. Error For Each oerr in con. Source Next 接続文字列でのOLEDB. NET属性の使用 OLE DB. NETデータ・プロバイダでOraOLEDBを使用する際に、 OLEDB. NET接続属性は、次の例に示すように Trueに設定する必要があります。 NET Dim con As New OleDbConnection con. Open ;... OraOLEDBカスタム・プロパティの使用 ADOでは、OraOLEDBプロバイダ固有のプロパティをオブジェクト・レベルで設定できます。 OraOLEDB固有のプロパティ SPPrmsLOBおよび NDatatypeは、接続文字列属性としても、コマンド・オブジェクト・レベルでも設定できます。 StmtCacheSizeプロパティは接続文字列属性として設定でき、 AddToStmtCacheプロパティはコマンド・オブジェクト・レベルで設定できます。 次の例では、コマンド・レベルでのプロパティの設定を示します。 Command... cmd. 一方、OLEDB. NETデータ・プロバイダは、OLE DBプロバイダ固有のプロパティをオブジェクト・レベルで公開できません。 したがって、OraOLEDBがOLE DB. NETデータ・プロバイダで使用される場合、 SPPrmsLOBプロパティおよび NDatatypeプロパティは接続文字列属性としてのみ設定でき、 AddToStmtCacheプロパティはサポートされません。 NET Dim con As New OleDbConnection con. Open SPPrmsLOBおよび NDatatype接続文字列属性が指定されていない場合は、デフォルトで Falseに設定されます。 これらの接続文字列属性を Trueに設定すると、パラメータ付きのコマンドを実行する際に、処理オーバーヘッドが増加します。 このため、このどちらかの属性を Trueに設定する前に、を参照してください。 DataTable変更でのOracleの更新 OleDbDataAdapter. Update メソッドが DataTableで行われた変更でOracle Databaseを適切に更新するには、DataTableにデータベース表の主キーが含まれている必要があります。 データベース表に主キーが含まれていない場合は、 DataTable ROWIDを明示的に選択して、データベース内の行の更新時に ROWIDを使用して行を一意に識別できるようにする必要があります。 主キーを含むデータベース表で ROWIDを選択しないでください。 ROWIDが主キーとともに選択されている場合、 ROWIDは主キーとしてマークされる唯一の列になります。 Oracle Databaseの設定 この例では、Oracle Databaseに、デモ用の表 EMPとユーザー・アカウント scottが存在することを前提にしています。 scottアカウントは、Oracleの初期データベースに含まれています。 使用しているデータベースにこのアカウントがない場合は、サンプル・プログラムを実行する前にこのアカウントを作成してください。 使用しているデータベースに emp表がない場合は、 demobld. sqlスクリプトを使用してこのデモ用の表を作成できます。 また、このサンプルでは、Oracle Databaseに接続するときに、データベースのネットワーク別名として exampledbを使用します。 使用しているシステムに合わせて、このネットワーク別名を変更する必要があります。 手順1 サンプル表の作成• ユーザー名 scottとパスワード tigerを使用して接続します。 demobld. sqlスクリプトを実行します。 ユーザー名 scottとパスワード tigerを使用して接続します。 Visual Basicプロジェクトの設定 Oracle Databaseの設定が完了すると、Visual Basic 6. 0プロジェクトを作成できます。 Visual Basic 6. 0を起動して新しいプロジェクトを作成します。 プロジェクト参照として、Microsoft ActiveX Data Objects 2. 1 LibraryおよびMicrosoft ActiveX Data Objects Recordset 2. 1 Libraryが含まれていることを確認します。 フォームにコマンド・ボタンを2つ追加します。 Dim Oracon As ADODB. Connection Dim recset As New ADODB. Recordset Dim cmd As New ADODB. Command Dim param1 As New ADODB. Parameter Dim param2 As New ADODB. Parameter Dim objErr As ADODB. Connection" Oracon. Open Set cmd. CreateParameter "param1", adSmallInt, adParamInput, , EmpNoValue cmd. Parameters. CreateParameter "param2", adSmallInt, adParamOutput cmd. Parameters. Append param2 ' Enable PLSQLRSet property Cmd. GetDept? Execute ' Disable PLSQLRSet property Cmd. Fields "deptno". Errors MsgBox objErr. Description Next Oracon. Errors. Clear Resume Next• Dim Oracon As ADODB. Connection Dim recset As New ADODB. Recordset Dim cmd As New ADODB. Command Dim param1 As New ADODB. Parameter Dim param2 As New ADODB. Parameter Dim objErr As ADODB. Connection" Oracon. Command Set cmd. CreateParameter "param1", adSmallInt, adParamInput, , DeptValue cmd. Parameters. CreateParameter "param2", adSmallInt, adParamOutput cmd. Parameters. Append param2 ' Enable PLSQLRSet property Cmd. GetEmpRecords? Execute ' Disable PLSQLRSet property Cmd. Fields "empno". Fields "ename". Fields "deptno". Value recset. Errors MsgBox objErr. Description Next Oracon. Errors. Clear Resume Next• プロジェクトを実行して結果を確認します。 たとえば、「Get Employee Records by Dept」ボタンを選択すると、部門番号の入力を要求するダイアログ・ボックスが表示されます。 部門番号を入力して 「OK」をクリックすると、別のダイアログ・ボックスに、その部門の従業員名と従業員番号が表示されます。

次の

マインクラフト 1.10.2対応おすすめModの紹介(アイテム追加系編)

サーバー へ の リクエスト は 拡張 機能 によって ブロック され てい ます

OneDrive サービスの説明 OneDrive service description• この記事の内容 職場および学校のアカウント用 OneDrive は、組織内のライセンスを取得した各ユーザーに提供されるクラウドのオンライン ストレージ スペースです。 OneDrive for work and school accounts is online storage space in the cloud that's provided for individual licensed users in an organization. 作業ファイルを保護し、複数のデバイス間でそれらのファイルにアクセスするために使用します。 Use it to help protect work files and access them across multiple devices. OneDrive では、ファイルを共有したり、ドキュメントを共同作業したり、コンピューターにファイルを同期することができます。 OneDrive lets you share files and collaborate on documents, and sync files to your computer. 詳細については、「」を参照してください。 OneDrive は Microsoft 365 および Office 365 プラン、SharePoint プランに含まれています。 スタンドアロン プランとしてもご購入いただけます。 OneDrive is included in Microsoft 365 and Office 365 plans, in SharePoint plans, and can also be purchased as a standalone plan. プランを比較するには、「」と「」を参照してください。 To compare plans, see and. 注意 OneDrive スタンドアロン プランには Web 用 Office が含まれます。 OneDrive standalone plans include Office for the web. システム要件 System requirements OneDrive 同期アプリとモバイル アプリの要件については、をご覧ください。 To review the requirements for the OneDrive sync app and mobile app, see. ユーザー 1 人あたりのストレージ スペース Storage space per user 2 GB 2 GB• Office 365 Enterprise F3 Office 365 Enterprise F3 1 TB 1 TB• Microsoft 365 Business Basic Microsoft 365 Business Basic• Microsoft 365 Apps for business Microsoft 365 Apps for business• Microsoft 365 Business Standard Microsoft 365 Business Standard• Microsoft 365 Apps for enterprise Microsoft 365 Apps for enterprise• Office 365 Enterprise E1 Office 365 Enterprise E1• Office 365 Government G1 Office 365 Government G1• Office 365 Nonprofit Business Essentials Office 365 Nonprofit Business Essentials• Office 365 Nonprofit Business Premium Office 365 Nonprofit Business Premium• Office 365 Nonprofit E1 Office 365 Nonprofit E1• OneDrive for Business プラン 1 OneDrive for Business Plan 1• SharePoint Online プラン 1 SharePoint Online Plan 1• Microsoft 365 Business Premium Microsoft 365 Business Premium 無制限の 1 TB を超える Beyond 1 TB, to unlimited ユーザーが 5 人未満のサブスクリプションは、ユーザー 1 人あたり 1 TB です。 1 TB per user for subscriptions with fewer than 5 users. ユーザーが 5 人以上のサブスクリプションでは 対象プランの任意の組み合わせが可能 、Microsoft が最初にユーザー 1 人あたり 1 TB を提供しますが、管理者は 1 人あたり 5 TB まで増やすことができます。 For subscriptions with 5 or more users can be any combination of qualifying plans , Microsoft will initially provide 1 TB per user, which admins can increase to up to 5 TB per user. 方法については、「」を参照してください。 追加の記憶領域をリクエストするには、管理者が Microsoft サポートに連絡する必要があります。 To learn how, see. To request additional storage, admins must contact Microsoft Support. Office 365 Enterprise E3 Office 365 Enterprise E3• Office 365 Enterprise E5 Office 365 Enterprise E5• Office 365 A1 Office 365 A1• Office 365 A3 Office 365 A3• Office 365 A5 Office 365 A5• Office 365 US Government G3 Office 365 US Government G3• Office 365 US Government G5 Office 365 US Government G5• Office 365 Nonprofit E3 Office 365 Nonprofit E3• Office 365 Nonprofit E5 Office 365 Nonprofit E5• OneDrive for Business プラン 2 OneDrive for Business Plan 2• SharePoint Online プラン 2 SharePoint Online Plan 2• Microsoft 365 Enterprise E3 Microsoft 365 Enterprise E3• Microsoft 365 Enterprise E5 Microsoft 365 Enterprise E5• Microsoft 365 A3 Microsoft 365 A3• Microsoft 365 A5 Microsoft 365 A5• Microsoft 365 US Government G3 Microsoft 365 US Government G3• Microsoft 365 US Government G5 Microsoft 365 US Government G5• Microsoft 365 Nonprofit E3 Microsoft 365 E3 for nonprofit• Microsoft 365 Nonprofit E5 Microsoft 365 E5 for nonprofit 注意 既定の OneDrive ストレージ スペースを増やす場合、ユーザーに少なくとも 1 つのライセンスを割り当てる必要があります。 You must assign at least one license to a user before you can increase the default OneDrive storage space. 個々のユーザーに最初に 5 TB を超えるクラウド ストレージが必要になる場合は、管理者はに追加の要求をしてください。 When you need cloud storage for individual users beyond the initial 5 TB, admins can to request it. 追加のクラウド ストレージは次のように付与されます。 Additional cloud storage will be granted as follows:• 情報と支援については、Microsoft テクニカル サポートにお問い合わせください。 Contact Microsoft technical support for information and assistance. ストレージ スペースと個人ユーザーの使用率を見るには、OneDrive 同期アプリの をご覧ください。 To see the storage space and usage for an individual user, go to in the OneDrive sync app. 組織全体でのユーザーのストレージ使用率を見るには、Microsoft 365 管理センターの をご覧ください。 To see how much storage users across the organization are using, go to the in the Microsoft 365 admin center. サポートされる使用目的 Supported uses OneDrive ストレージは、ユーザーごとにプロビジョニングされ、個々のユーザーのニーズに対応するよう設計されています。 OneDrive storage is provisioned on a per user basis and is designed to serve the needs of individual users. システム バックアップや、部署レベル、組織レベルのデータを含む個人ユーザーの作業ファイル以外のデータのストレージはサポートされません。 ボットや部署、またはその他の人間ではないエンティティへのユーザーごとのライセンスの割り当てもできません。 Storage of data other than an individual user's work files, including system back-ups and departmental and organizational level data, is not supported, nor is the assignment of a per user license to a bot, department, or other non-human entity. SharePoint は、ファイル、通信、イントラネット サイトをチームや組織全体で保存し管理するなど、より高度なコンテンツ管理と共同作業を行なうための最適なソリューションです。 SharePoint is the best solution for more advanced content management and collaboration, including storing and managing files, communications, and intranet sites across a team or organization. OneDrive の制限 OneDrive limits ファイルと同期の制限については、 および を参照してください。 To learn about file and sync limits, see and. 無制限の個人ユーザー用クラウド ストレージを含むプランについては、ストレージ機能が制限される場合があります。 For plans that include unlimited cloud storage for individual users, note that limits may apply on non-storage features. 同期機能 Sync features 計画に OneDrive が含まれる場合は、IT 部門が明示的に無効にしない限り、OneDrive 同期アプリを使用できます。 Anyone whose plan includes OneDrive can use the OneDrive sync app unless their IT department explicitly disables it. 最新の同期アプリをインストールするには、「」を参照してください。 To install the latest sync app, go to the. 特に明記されていない限り、次の機能は OneDrive を含むすべてのプラン、およびすべての OneDrive スタンドアロン プランで利用できます。 Unless otherwise noted, the following features are available across all plans that include OneDrive, and all OneDrive standalone plans:• または のファイル オンデマンド Files On-Demand and• Windows の既知のフォルダーをリダイレクトする redirect Windows known folders• Office デスクトップ アプリを含むサブスクリプションが必要です。 Requires a subscription that includes the Office desktop apps. 共有とコラボレーションの機能 Sharing and collaboration features 特に明記されていない限り、次の機能は OneDrive を含むすべてのプラン、およびすべての OneDrive スタンドアロン プランで利用できます。 Unless otherwise noted, the following features are available across all plans that include OneDrive, and all OneDrive standalone plans:• SharePoint SharePoint• 有効期限を要求するように設定できます that can be set to require expiration• Office 365 for the web または Office 365 デスクトップ アプリを含むプランが必要です。 Requires a plan that includes Office 365 for the web or the Office 365 desktop apps. 既定の共有リンクを管理する および Manage the default sharing link and• 外部共有を管理する および または Manage external sharing and or• チャットで送信されたファイルの。 for files sent in chats. Office 365 を含むサブスクリプションが必要であり、ユーザーには Teams のライセンスが必要です。 Requires a subscription that includes Office 365, and requires the user to be licensed for Teams. Outlook on the web または Outlook デスクトップ アプリを含むプランが必要です。 Requires a plan that includes Outlook on the web or the Outlook desktop app. 組織またはサイト レベルでの at the organization or site level• Web 機能 Web features 特に明記されていない限り、次の機能は OneDrive を含むすべてのプラン、およびすべての OneDrive スタンドアロン プランで利用できます。 Unless otherwise noted, the following features are available across all plans that include OneDrive, and all OneDrive standalone plans:• か、OneDrive と SharePoint 間でする or between OneDrive and SharePoint• ファイル カード File card• ヘルプ ウィンドウ Help pane• と and• モバイル機能 Mobile features 特に明記されていない限り、次の機能は OneDrive を含むすべてのプラン、およびすべての OneDrive スタンドアロン プランで利用できます。 Unless otherwise noted, the following features are available across all plans that include OneDrive, and all OneDrive standalone plans:• と アカウントの切り替え Account switching and• 中国ではご利用いただけません。 Not available in China. および でのカメラ アップロード Camera upload on and• デバイス通知の制御 Control of device notifications• および のファイルまたはフォルダーへのオフライン アクセス Offline access to files or folders and• および での PDF マークアップと注釈 PDF markup and annotations and• および でホワイトボード、ドキュメント、名刺、写真のスキャン Scan whiteboards, documents, business cards, photos and• IT 管理者、セキュリティ、およびコンプライアンスの機能 IT admin, security, and compliance features これらの機能の詳細については、「」を参照してください。 For info about these features, see the. 関連記事.

次の