0
私はcsvファイルへのパスを含むURLにヒットしたWebアプリケーションとWindowsアプリケーションを実装しました。私はWebClient
を使用してファイルをダウンロードし、次に.csv
からデータを読み取り、SQL Serverテーブルに書き込みます。URLからCSVをインポートし、ファイルをダウンロードせずにSQL Serverテーブルに保存してください
.csv
をダウンロード/保存せずに、ストアドプロシージャを使用してURLの.csv
をSQL Serverテーブルに書き込むことなくこれを行う方法はありますか?
以下は、私の動作中のC#コードのスニペットです。
URL_VALUE = "http://test.url.com/table.csv?test.csv";
string csvPath = "~C:\\SaveFile\\test.csv";
WebClient client = new WebClient();
client.DownloadFile(@URL_VALUE, csvPath);
writeToSQL(csvPath, Symbol);
// Code snippet for SQL Write operation
public void writeToSQL(string url, string filepath)
{
using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(connection))
{
// Set the database table name
sqlBulkCopy.DestinationTableName = "dbo.csv_PopulateData";
sqlBulkCopy.ColumnMappings.Add("Col1", "Val1");
sqlBulkCopy.ColumnMappings.Add("Col2", "Val2");
sqlBulkCopy.ColumnMappings.Add("Col3", "Val3");
sqlBulkCopy.WriteToServer(table);
}
}
これが可能であろうとなかろうと、セキュリティの観点からは、私はいつもデータベースがインターネットに直接通信することを避けています。 –
ヘッドアップありがとう! JSON/XML形式のhttpResponseを取得し、SQL Server Tableに書き込むRESTFull APIを作成しようとします。 –
'HttpWebRequest'メソッドと' HttpWebResponse'メソッドを使用して、URLにある '.csv'ファイルからデータを取り出し、SQL Serverテーブルに書き込むことができました。 –