VB.net에서 응용 프로그램을 작성하고 SQL 서버의 일부 테이블을 Excel 파일로 전송하려고합니다. 많은 행이 있으므로 루프를 사용하고 싶지 않습니다.SQL에서 Excel로 데이터 가져 오기
Dim cnPubs As ADODB.Connection
cnPubs = New ADODB.Connection
Dim strConn As String
strConn = "PROVIDER= SQLOLEDB;"
strConn = strConn & "DATA SOURCE=(LocalDB)\v11.0;"
strConn = strConn & "AttachDbFilename='" & DBPath & "';"
strConn = strConn & " INTEGRATED SECURITY=sspi;"
cnPubs.Open(strConn)
Dim rsPubs As ADODB.Recordset
rsPubs = New ADODB.Recordset
With rsPubs
.ActiveConnection = cnPubs
.Open("SELECT * FROM dbo.Table")
ExWS.Range("A1").CopyFromRecordset(rsPubs)
.Close()
End With
ExApp.Visible = True
cnPubs.Close()
rsPubs = Nothing
cnPubs = Nothing
내가 받고 있어요 것은 : 나는 내가 찾은 코드를 적응하기 위해 노력
추가 정보 : [DBNETLIB] [. ConnectionOpen (Connect를())] SQL Server가 없거나 액세스 거절 당했다.
또한이 데이터베이스에 SqlClient.SqlConnection을 사용하여 연결했으며 정상적으로 쿼리를 실행할 수 있다고 덧붙이고 싶습니다. 나는 (루프 제외), 전체 테이블을 복사 할 수있는 방법을 찾기 데이터베이스를
- 수정 문제,하지만 난 두려워 :
나는이 개 솔루션을 참조 SqlConnection을 사용합니다.
은 내가 도울 수있는 방법을 설정 SQL-Server 관리 Studio에 대한 지침과 함께 작업 코드 예제가 있습니다. https://code.msdn.microsoft.com/Export-Excel-from-SQL-3d994cb5?redir=0 –