Bug #: 1209 (SQL 修正プログラム)
Bug #: 443526 (SQLBUDT)
マイクロソフトでは、Microsoft SQL Server 2005 の修正プログラムを 1 つのダウンロード可能なファイルとして 配布しています。修正プログラムは累積的であるため、新しいリリースごとにすべての修正プログラムが含まれていて、以前の SQL Server 2005 に含まれていたすべてのセキュリティ修正プログラムの更新プログラムのリリースします。
この資料では、この修正プログラムのリリースに関する次について説明します。
-
この修正プログラム パッケージで修正される問題
-
修正プログラム パッケージをインストールするための前提条件
-
修正プログラム パッケージをインストールした後にコンピューターを再起動する必要があるかどうかについての情報
-
他の修正プログラム パッケージで修正プログラム パッケージを置換するかどうかについての情報
-
レジストリ変更を加える必要があるかどうかについての情報
-
修正プログラム パッケージに含まれるファイル
現象
SQL Server 2005 のユーザー定義関数を実行すると、エラー メッセージが表示されます。この問題は、ユーザー定義関数を実行する前に次のステートメントを実行する場合に発生します。
SET FMTONLY ON
インストールされている SQL Server 2005 のバージョンに応じて、別のエラー メッセージが表示されます。SQL Server 2005 Service Pack 1 (SP1) を使用する場合も他の問題が発生する可能性があります。
SQL Server 2005 のオリジナル リリース版
SQL Server 2005 の元のバージョンで、ユーザー定義関数を実行すると、次のエラー メッセージが表示されます。
Msg 536、レベル 16、状態 5、行 4
SUBSTRING 関数に無効な長さのパラメーターが渡されます。
SQL Server 2005 SP1
SQL Server 2005 sp1 では、ユーザー定義関数を実行すると、次の問題が発生します。
-
次のエラー メッセージが表示されます。
Msg 109、レベル 20、状態 0、行 0
サーバーから結果を受信するときに、トランスポート レベルのエラーが発生しました。(プロバイダー: 共有メモリ プロバイダー、エラー: 0 - パイプが終了しました)。 -
SQL Server サービスを停止します。
-
次のアクセス違反が SQL Server エラー ログ ファイルに記録されます。
SqlDumpExceptionHandler: 53 のプロセス生成、致命的な例外 c0000005 を参照します。SQL Server はこのプロセスを終了しています。
解決策
Service Pack 情報
この問題を解決するには、SQL Server 2005 の最新の service pack を入手します。詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。
913089 SQL Server 2005 の最新の service pack の入手方法
修正プログラムの情報
サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。
修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。