■91302 / inTopicNo.3) |
Re[1]: タスクスケジューラからexe実行時に発生する現象 |
□投稿者/ 魔界の仮面弁士 (2205回)-(2019/06/13(Thu) 16:33:08)
|
■No91300 (su さん) に返信
> タスクスケジューラにAを設定して起動させようとすると
> BのDLLコール時に以下の例外が発生し、実行できなくなりました。
・タスクを実行させるアカウント指定
・ログオン時のみ実行 or ログオンしていなくても実行
・最上位の特権で実行するか否か
のタスク設定を変更しても同じでしょうか。
また、長時間タスクを実行時などではなく、実行後即座に例外になるのでしょうか。
> ハンドルされていない例外:System.ArgumentException: キー 'data source'の値の長さが、上限の'128'を超えています。
> 場所 System.Data.SqlClient.SqlConnectionString.ValidateValueLength(String valuem Int32 limit, String key)
その処理がどこから呼び出されているか、例外のスタックトレースを調べることはできますか?
例外要因となりうる呼び出し元としては、たとえば下記の SqlConnectionString コンストラクタの第 2 引数あたりとか…。
https://referencesource.microsoft.com/#System.Data/fx/src/data/System/Data/SqlClient/SqlConnectionString.cs,534
internal SqlConnectionString(SqlConnectionString connectionOptions, string dataSource, bool userInstance, bool? setEnlistValue) : base(connectionOptions) {
/* 略 */
_dataSource = dataSource;
/* 略 */
// ★ココ
ValidateValueLength(_dataSource, TdsEnums.MAXLEN_SERVERNAME, KEY.Data_Source);
}
|
|