2012-05-31 5 views
0

SQL Server의 가져 오기/내보내기 유틸리티를 프로그래밍 방식으로 회수하는 방법이 있습니까? 내 웹 응용 프로그램에서 일부 데이터베이스 테이블의 데이터를 CSV 및 반대로 SQL Server 도구를 사용하여 반입/반출하고 싶습니다. 가능합니까?코드로 SQL Server에서 데이터 가져 오기/내보내기

답변

0

당신은 BCP가 SQL Server 테이블에서 데이터를 가져올하는 데 사용할 수있는 웹 응용 프로그램에서 명령을 실행할 수 있습니다 csv 파일을 만든 다음 csv에서 테이블로 데이터를 내 보냅니다.

그렇게 그렇지 않다, 내가 SQL에 Linq를 사용하고

BCP Database.TableName in "Location of the text file " -c -S ServerName -T 
+0

어떻게 이러한 명령을 실행할 수 있습니까? 다른 ** "SELECT"** 또는 ** "UPDATE"** 문과 마찬가지로? 참고 저는 Linq를 SQL에 사용하고 있습니다 ... – davioooh

+0

Linq를 사용하여 어떻게해야할지 모르겠지만 위의 명령을 실행할 수 있습니다. 저장된 proc을 실행하는 것과 같습니다. 예를 들어 string sql; sql = "BCP 문"Exec 마스터 .. xp_cmdshell sql – praveen

0

글쎄, 당신은 이미 연결 문자열을 만들고, CSV 파일을 구문 분석 한 다음 테이블에 행을 삽입하거나 다른 C# 클래스를 사용할 수 있습니다. 당신이 정말로 C#을 사용 .EXE * 외부 전화를하려는 경우 다음을 수행 할 수 있습니다

Process pLight = new Process(); 
      // Redirect the output stream of the child process. 
      pLight.StartInfo.UseShellExecute = false; 
      pLight.StartInfo.CreateNoWindow = false; 
      pLight.StartInfo.RedirectStandardOutput = true; 


      pLight.StartInfo.FileName = "c:\path\to\light.exe"; 

      pLight.StartInfo.Arguments = "-i -d -ext "; 
      pLight.Start(); 
      // Do not wait for the child process to exit before 
      // reading to the end of its redirected stream. 
      // p.WaitForExit(); 
      // Read the output stream first and then wait. 
      string lightoutput = pLight.StandardOutput.ReadToEnd(); 

      pLight.WaitForExit(); 
+0

테이블에 플랫 파일에서 데이터를로드하려면 텍스트 파일

BCP Database.TableName out "Location of the text file " -c -S ServerName -T 

에 SQL 테이블에서 데이터를 내보내려면 CSV 파일에서 객체로 값을 쉽게 가져올 수 있습니다 ... 좀 더 나은 접근 방식을 제안 해 주시겠습니까? – davioooh

+0

LinqToSQL에서 저장 프로 시저를 csv 파일에 대한 파일 경로와 함께 실행하는 방법을 살펴볼 수 있습니다. http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx –

관련 문제