2013-06-26 9 views
1

브라우저에 URL을 입력하면 자동으로 .csv 파일을 다운로드하는 시스템에 액세스 할 수 있습니다. 웹 주소는 어떻게 든 자동으로 테이블로 다운로드 모든 및 가져 오기를 수행하는 MS SQL 서버 2012를 얻을 수있다하고 싶으면 무엇보안 URL에서 테이블로 CSV 데이터 가져 오기

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

아래와 같이 포맷됩니다.

그게 가능합니까? noob 추측으로는 저장 프로 시저를 통해 처리 할 수 ​​있습니까? 그렇다면 어떻게 그런 코드를 작성합니까?

답변

0

wget과 같은 것을 사용하여 파일을 다운로드 한 다음이 CSV 파일을 데이터베이스로 가져 오는 방법에 대해서는 blog post을 확인하십시오.

+0

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(); 

은} 당신은 당신의'wget' 아이디어를 정교하게시겠습니까. 나는 전에 그것을 사용한 적이 없다. – zoonosis

0

SQL 쿼리를 사용하여 SQL Server를 사용하여 HTTP 요청을 보낼 수있는 방법이 있지만 C#에서이 작업을 수행하는 것이 좋습니다. 작은 응용 프로그램을 개발하거나이를 위해 CLR 저장 프로 시저를 사용할 수 있습니다.

YourTable 및 다운로드 경로를 업데이트하기 만하면됩니다.

+0

불행히도 Visual Studio에 액세스 할 수 없습니다. clr 저장 프로 시저로 어떻게 처리 할 수 ​​있습니까? – zoonosis

관련 문제