あるデータベースからいくつかのデータを読み取り、それにいくつかの変更を加えて別のデータベースにコピーするためのac#コンソールアプリケーションを作成しています。画像を除くすべてのデータが期待どおりにコピーされます。
私のコードは次のようなものです。
private static DataTable ExecuteQueryAndGetDataTableForMultiSiteDB(string query, SqlConnection ConnectionToMultiSiteDB, SqlTransaction Transaction)
{
try
{
SqlCommand Command = new SqlCommand(query, ConnectionToMultiSiteDB,Transaction);
DataTable Result = new DataTable();
SqlDataReader Reader = Command.ExecuteReader();
Result.Load(Reader);
return Result;
}
catch (Exception ex)
{
Console.WriteLine("An error occured while executing the query \n " + query);
Console.WriteLine(ex.Message);
throw ex;
}
}
すべてうまくいっているが、画像が完全にコピーされていない. このような画像データの一部だけがコピーされている = 0x53797374656D2E427974655B5D
実際の画像の長さは 100 万文字のようですが、使用している各データテーブルの列には特定の制限があるため、これが起こっていると思います。誰かがこの状況を克服するのを手伝ってくれますか?