private void button5_Click(object sender, EventArgs e)
{
string filepath = textBox2.Text;
string connectionString_i = string.Format(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=Delimited""",
Path.GetDirectoryName(filepath));
using (OleDbConnection connection_i = new OleDbConnection(connectionString_i))
{
connection_i.Open();
OleDbCommand command = new OleDbCommand("Select * FROM [" + Path.GetFileName(filepath) +"]", connection_i);
using (OleDbDataReader dr = command.ExecuteReader())
{
string sqlConnectionString = MyConString;
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
{
SqlBulkCopy bulkInsert = new SqlBulkCopy(sqlConnectionString);
bulkInsert.DestinationTableName = "Table in SQL DB";
bulkInsert.WriteToServer(dr);
MessageBox.Show("Upload to DB Successful!");
}
}
connection_i.Close();
}
}
大きなデータのファイルを読み込んでSQLテーブルに挿入したいと考えています。問題は、SQL connetionのタイムアウトがわずか30秒であることです。 SQL接続のタイムアウトを約2〜3分に増やしたいと思います。SQL接続文字列の接続タイムアウトを増やすにはどうすればよいですか?
どうすればいいですか。お手伝いください。 csvファイルからSQLデータベースにデータをアップロードしています。
ありがとうございました。
これはもっと時間が必要ではありませんが、接続自体に問題があるようです。バルクコマンドの前に読者を閉じてください。 –
MySQLまたはMS SQL Serverを使用していますか? (関与していない製品にはタグを付けないでください)。 – jarlh