私はVB.netでアプリケーションを作成していますが、SQL Serverから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(接続())] SQL Serverが存在しないか、アクセス私は、私が見つけたコードを適応しようとしました否定された
また、このデータベースにSqlClient.SqlConnectionを使用して接続していて、通常通りクエリを実行できることを追加したいと思います。
私は2つのソリューションを参照してください。ADODB.Connectionのと
- 修正問題は、私は、私は(ループなし)テーブル全体をコピーする方法を見つけるデータベース
- をいつ変更されることが返されます怖いですSqlConnectionを使用します。
私はどのように役立つかもしれないSQL-Server Management Studioでセットアップするの指示で作業コードのサンプルを持っています。 https://code.msdn.microsoft.com/Export-Excel-from-SQL-3d994cb5?redir=0 –