1

ブラウザに URL を入力すると、.csv ファイルが自動的にダウンロードされるシステムにアクセスできます。Web アドレスは次のような形式です

https://secure.company.com/csv.cgi?user=username;password=password

私がやりたいことは、MS SQL Server 2012 にすべてのダウンロードとテーブルへのインポートを自動的に行わせることです。

それは可能ですか?初心者の推測として、ストアドプロシージャを介して行われますか? もしそうなら、どのようにそのようなことをコーディングしますか?

4

2 に答える 2

0

SQL Server を使用して SQL クエリを使用して http 要求を送信する方法があるかもしれませんが、C# からこれを行うことを強くお勧めします。これには、小さなアプリケーションを開発するか、CLR ストアド プロシージャを使用することができます。

YourTable とダウンロード パスを更新するだけで問題ありません。

protected const string FILE_NAME = @"C:\tablevalues.csv";

protected const string SQL_INSERT = "BULK INSERT YourTable FROM {0} WITH (         FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')";

protected void DownloadFile()
{
WebClient webClient = new WebClient();
webClient.DownloadFile("https://secure.company.com/csv.cgi?user=username;password=password", FILE_NAME);

SqlConnection sqlConnection = new SqlConnection("connection string");
SqlCommand sqlCommand = new SqlCommand(string.Format(SQL_INSERT, FILE_NAME), sqlConnection);

sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
sqlConnection.Close();
sqlConnection.Dispose();

}

于 2013-06-26T14:42:41.360 に答える