現在オフラインです。再接続するためにインターネットの接続を待っています

情報:「実装オプションの機能されていません」エラー メッセージ

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:214459
サポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。
概要
ActiveX データ オブジェクト (ADO) を使用して、ストアド プロシージャのパラメーターを渡すをした次のエラーが表示されますがあります。
実行時エラー '2147217887 (80040e21)':
[Microsoft][ODBC SQL Server ドライバー] 省略可能な機能が実装されていません。
詳細
このエラーは ADODB コマンド オブジェクトのパラメーターのコレクション型をデータ プロバイダーがサポートしないで、パラメーターの種類を設定しようとした場合に発生します。

たとえば、SQL Server 7. 0 を使用してストアド プロシージャ上に作成、PUBS データベース:
   CREATE PROCEDURE GetEmployeeInfo (@thedate datetime, @NumEmployees int output)AS        SELECT @NumEmployees =  count(*) FROM EMPLOYEE WHERE hire_date < @thedate   GO				
このプロシージャは指定した日付以前に入社した社員の数を示す int の型の出力パラメーターを返します。 日付は、パラメーターとしてストアド プロシージャに渡され、従業員の数は、出力パラメーターとして呼び出し元プログラムに渡されます。

ストアド プロシージャを使用する ADO アプリケーションを作成します。 指定の例は、Visual Basic で書き込まれます。
Private Sub MySubroutine()Dim dbConnection As ADODB.ConnectionDim dbCommand As ADODB.CommandSet dbConnection = New ADODB.ConnectionSet dbCommand = New ADODB.CommandDim DSNNAME As StringDim USERNAME As StringDim PASSWORD As StringDSNNAME = "Pubs"USERNAME = "sa"PASSWORD = ""dbConnection.Open DSNNAME, USERNAME, PASSWORDdbCommand.ActiveConnection = dbConnectionDim TheDate As DateTheDate = NowdbCommand.CommandText = "GetEmployeeInfo"dbCommand.CommandType = adCmdStoredProcdbCommand.Parameters.Append dbCommand.CreateParameter("@thedate", adDBDate, adParamInput, 0, TheDate)dbCommand.Parameters.Append dbCommand.CreateParameter("@NumEmployees", adInteger, adParamOutput, 0)dbCommand.ExecuteDim strTheString As StringstrTheString = "There are " & dbCommand.Parameters("@numemployees") & " employees who were hired before " & TheDateMsgBox strTheString, vbOKOnly, "Demonstration"End Sub				
のサンプル コードを実行するとこのエラーことができます。
実行時エラー '2147217887 (80040e21)':
[Microsoft][ODBC SQL Server ドライバー] オプションの機能は実装されていません。
これは SQL Server は、adDBDate データ型をサポートしていないためです。 この問題を解決するには、adDBTimeStamp を @ theDate パラメーターのデータ型を変更します。

番号、名前、型、およびストアド プロシージャ内で必要なパラメーターのサイズを決定するのために、コマンド オブジェクトの Parameters.Refresh メソッドを使用します。 このメソッドをストアド プロシージャの正しい要件を決定するアプリケーションの開発中に呼び出すし、必要なデータを収集した後に Parameters.Refresh に高価な呼び出しを削除できます。
データベース

警告: この記事は自動翻訳されています

プロパティ

文書番号:214459 - 最終更新日: 08/23/2001 09:52:00 - リビジョン: 1.0

Microsoft ActiveX Data Objects 2.0, Microsoft ActiveX Data Objects 2.1 Service Pack 2, Microsoft ActiveX Data Objects 2.5, Microsoft ActiveX Data Objects 2.6, Microsoft ActiveX Data Objects 2.7

  • kbinfo kbstoredproc kbmt KB214459 KbMtja
フィードバック
;did=1&t=">t('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> >