Discussion:
Excel Daten über VBA in eine SQL Server Tabelle exportieren
(zu alt für eine Antwort)
Thomas Burger
2007-08-21 13:12:51 UTC
Permalink
Hallo NG,

Ist es möglich über VBA/Makros Excel Daten in eine SQL Server Tabelle zu
exportieren.

Nach Access habe ich es hinbekommen, aber zu einer SQL Server Tabelle bin
ich gerade am verzweifeln.

Wäre sehr nett wenn es dafür Codebeispiele oder Ähnliches geben würde.

Danke im vorraus
Thomas Ramel
2007-08-21 14:26:03 UTC
Permalink
Grüezi Thomas
Post by Thomas Burger
Ist es möglich über VBA/Makros Excel Daten in eine SQL Server Tabelle zu
exportieren.
Nach Access habe ich es hinbekommen, aber zu einer SQL Server Tabelle bin
ich gerade am verzweifeln.
Woran hat es denn gescheitert?
Am Connection-String oder am Schreiben selbst?
Post by Thomas Burger
Wäre sehr nett wenn es dafür Codebeispiele oder Ähnliches geben würde.
Vielleicht ist die folgende Seite für dich von Interesse:

http://www.erlandsendata.no/english/index.php?t=envbadac

Insbesondere um Connection-Strings gehts hier:

http://www.erlandsendata.no/english/index.php?d=envbadacconnstring
--
Mit freundlichen Grüssen

Thomas Ramel (@Web-Interface)
- MVP für Microsoft-Excel -

[Win XP Pro SP-2 / xl2003]
Thomas Burger
2007-08-22 08:15:56 UTC
Permalink
Hier ist meine Abfrage: Ich bekomme bei "sqlcon.Open (Con)" immer einen
Automatisierungsfehler und komme nicht drauf was es sein könnte. Es wäre
sehr hilfreich, wenn sich den Code mal jemand anschauen könnte.


Sub DAOFromExcelToSQL()

Dim r As Long

Dim Con As String
Dim Com As String
Dim Values As String
Dim sqlcon As ADODB.Connection
Dim sqlcom As ADODB.Command
Set sqlcon = New ADODB.Connection
Set sqlcom = New ADODB.Command

Con = "Integrated Security=SSPI;Persist Security Info=False;Initial
Catalog=Logging;Data Source=PC0019"

r = 1
Do While Len(Range("A" & r).Formula) > 0
r = r + 1
Loop
r = r - 1

Dim i As Integer
i = 1
Dim x As String
x = "A"

Com = "INSERT INTO dbo.Logg ("
Values = "VALUES("
Do While i <= 19
x = Chr$(Asc(x) + 1)
Com = Com + "Feld" & i & ", "
Values = Values & "'" & Range(x & r).Value & "', "
i = i + 1
Loop
Com = Mid(Com, 1, Len(Com) - 2)
Values = Mid(Com, 1, Len(Values) - 2)

Com = Com & ")"
Values = Values & ")"

Com = Com & " " & Values


sqlcon.Open (Con)

With sqlcom
.ActiveConnection = sqlcon
.CommandText = Com
.Execute

End With
sqlcon.Close

End Sub
Post by Thomas Ramel
Grüezi Thomas
Post by Thomas Burger
Ist es möglich über VBA/Makros Excel Daten in eine SQL Server Tabelle zu
exportieren.
Nach Access habe ich es hinbekommen, aber zu einer SQL Server Tabelle bin
ich gerade am verzweifeln.
Woran hat es denn gescheitert?
Am Connection-String oder am Schreiben selbst?
Post by Thomas Burger
Wäre sehr nett wenn es dafür Codebeispiele oder Ähnliches geben würde.
http://www.erlandsendata.no/english/index.php?t=envbadac
http://www.erlandsendata.no/english/index.php?d=envbadacconnstring
--
Mit freundlichen Grüssen
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003]
Dr. Eckehard Pfeifer
2007-08-22 08:28:05 UTC
Permalink
Hallo, die Connection braucht den Provider:

Dim sqlcon As New ADODB.Connection
sqlcon.Open "Provider=sqloledb;" & _
"Data Source=PC0019;" & _
"Initial Catalog=master;" & _
"User Id=sa;Password="
--
MfG EP
Entwicklung - Beratung - Training (www.dr-e-pfeifer.net)
XL-Funktionsverzeichnis (ISBN: 3860636898)
MS Office 2003 - Das Entwicklerbuch (ISBN 3-86063-688-X)
Loading...