IIS、asp.net、および ODBC で奇妙な問題が発生しています。私のアプリケーションは、ODBC ドライバーを介して SQL サーバーによって駆動されます (それが悪い習慣であることはわかっていますが、私の DAL 全体は既に作成されており、変更されません)。問題は、Web インターフェイスを使用して SP を実行すると、実稼働サーバー以外のコンピューターでは問題なく動作しますが、実稼働サーバーでは次のエラーが発生することです。
例外メッセージ: System.Data.Odbc.OdbcException (0x80131937): エラー [42000] [Microsoft] [ODBC SQL Server Driver][SQL Server] データ型 nvarchar を int に変換中にエラーが発生しました
明らかに、管理スタジオで実行すると正常に動作します。問題は IIS と odbc ドライバーの間のどこかにあると思いますが、正確な場所はわかりません。
.net フレームワーク 4 を実行しています。
これは呼び出し方法です:
ODBCComm command = new ODBCComm();
command.Query = "SP_web_update_calls_dest @id=?,@name=? ,@ivrCode=?,@DDI=?,@destType=?,@trkGroup=?,@result=? output";
command.AddInputParam(id);
return AddParamsAndExecute(name, ivrCode, DDI, destType, trkGroup, command);
それは基本的にラップアラウンド: OdbcCommand.ExecuteDirect();
ありがとう、ユヴァル。