1

クライアント変数を設定しようとすると、onRequestStart で単純な操作を行うだけ<cfset Client.X = 0 />で、リクエストは (ミリ秒単位ではなく) 1 秒以上かかり、次のように出力されcoldfusion-out.logます。

Aug 22, 2013 15:51:54 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - client variable JDBC STORE - retry 1
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - client variable JDBC STORE - retry 2
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - client variable JDBC STORE - retry 3
Aug 22, 2013 15:51:55 PM Information [ajp-bio-8012-exec-9] - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.
Aug 22, 2013 15:51:55 PM Warning [ajp-bio-8012-exec-9] - Failed to store CLIENT variables to datasource mydsn - [Macromedia][SQLServer JDBC Driver][SQLServer]String or binary data would be truncated.

メッセージによると、変数は保存されませんが、何かが切り捨てられると考える理由がわかりません。正確には多くのデータではありません。

これは以前は正常に機能していたと確信していますが、いつ再生が開始されたのかはわかりません (私はリモート http 要求を含む作業を行っていたので、その間に余分な秒が発生することに気付かなかったでしょう)。

client.x 行を削除すると、すぐに応答し、警告がログに記録されません。

同様に、クライアント変数のストレージ メカニズムを Cookie またはレジストリに変更すると、問題は発生しません。

CDATA テーブルと CGLOBAL テーブルを削除し、データソースを再割り当てして再作成しようとしましたが、効果はありませんでした。

4

1 に答える 1

3

質問を投稿しようとしていたときに、それが何であるかを理解したので、同じ問題を経験している他の誰かを助けるために、私も先に進んで答えます...

エラーはapp列を参照していました。

これは char(64) として作成されますが、このアプリケーションでは、いくつかの要因に基づいて名前が生成され、最終的に 95 文字になります。

データベースの列を char(255) に編集したところ、問題は解決しました。

于 2013-08-22T15:15:46.630 に答える