iisの下で実行されているasp.net Webサイトのsqlbulkcopyのこの奇妙な動作はなぜですか?

asp.net c# iis sqlbulkcopy

質問

私はSqlClient.SqlBulkCopyを使用して、データベースにcsvファイルを一括コピーしようとしています。 ..WriteToServerメソッドを呼び出した後、次のエラーが発生します。

msgstr "データソースのString型の指定された値は、指定されたターゲット列のdecimal型に変換できません。"

ここに私のコードはありますが、

 dt.Columns.Add("IsDeleted", typeof(byte));
    dt.Columns.Add(new DataColumn("CreatedDate", typeof(DateTime)));
    foreach (DataRow dr in dt.Rows)
    {
        if (dr["MobileNo2"] == "" && dr["DriverName2"] == "")
        {
            dr["MobileNo2"] = null;
            dr["DriverName2"] = "";
        }
        dr["IsDeleted"] = Convert.ToByte(0);
        dr["CreatedDate"] = Convert.ToDateTime(System.DateTime.Now.ToString());
    }
    string connectionString = System.Configuration.ConfigurationManager.
                          ConnectionStrings["connectionString"].ConnectionString;
    SqlBulkCopy sbc = new SqlBulkCopy(connectionString);
    sbc.DestinationTableName = "DailySchedule";
    sbc.ColumnMappings.Add("WirelessId", "WirelessId");
    sbc.ColumnMappings.Add("RegNo", "RegNo");
    sbc.ColumnMappings.Add("DriverName1", "DriverName1");
    sbc.ColumnMappings.Add("MobileNo1", "MobileNo1");
    sbc.ColumnMappings.Add("DriverName2", "DriverName2");
    sbc.ColumnMappings.Add("MobileNo2", "MobileNo2");
    sbc.ColumnMappings.Add("IsDeleted", "IsDeleted");
    sbc.ColumnMappings.Add("CreatedDate", "CreatedDate");
    sbc.WriteToServer(dt);
    sbc.Close();

ビジュアルスタジオ開発サーバーで実行してもエラーはありませんが、iisで実行しているときにエラーが表示されます.....

ここに私のSQL Serverのテーブルの詳細ですが、

[Id] [int] IDENTITY(1,1) NOT NULL,
[WirelessId] [int] NULL,
[RegNo] [nvarchar](50) NULL,
[DriverName1] [nvarchar](50) NULL,
[MobileNo1] [numeric](18, 0) NULL,
[DriverName2] [nvarchar](50) NULL,
[MobileNo2] [numeric](18, 0) NULL,
[IsDeleted] [tinyint] NULL,
[CreatedDate] [datetime] NULL,

受け入れられた回答

サンプルデータを提供できますか?

それは携帯電話番号の1つのように聞こえる。まず、正確な列を分離してから、ソースデータをチェックします。また、DataTableがすべての文字列値であるように聞こえる場合は、データセットを入力してみてください。


エキスパート回答

もし私が推測しなければならなかった - 文化。 IISはどのような文化を使用していますか、デスクトップアプリケーションはどのような文化を使っていますか?カンマとピリオドなど



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ