0
CSV 파일에 대한 경로가 포함 된 URL을 누르는 웹 및 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 테이블에 쓸 수있었습니다. –