vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Re: tempDB mit ADO 
Autor: GuckInDieLuft
Datum: 17.01.12 09:55

Hallo WB,

vielen Dank für Deine Bemühungen.

Bisher habe die Verbindung zur Datenbank über einen ODBC-Treiber realisiert. Im Programm steht dann folgender Code:

' Verbindung zur Datenbank
Set goConn = New ADODB.Connection
goConn.ConnectionString = "DSN=" & gsODBC & ";UID=" & gsUID & ";PWD=" & gsPWD & "; "
goConn.Open

...

' Aufbau einer temporären Tabelle:
' AktuelleDatumString ist aktuelles Datum und Uhrzeit
' Die temporäre Tabelle wird in der tempDB gespeichert#
' Der Programmname ist variabel, damit es zu keinen doppelten Tabellennamen kommt.
gsTempTabelle = "##TMP_" & gsTransaktion & Trim(gsAnwender) & DatumsFunktionen.AktuellDatumString

SQL = "CREATE TABLE " & gsTempTabelle & _
" ( Mandant_Nr INT NULL, " & _
" Kunden_IDSNr INT NULL, " & _
" Artikel_IDSNr INT NULL) "
goConn.Execute SQL

...

SQL= "SELECT * FROM " & gsTempTabelle
goRS.Open SQL, goConn, adOpenDynamic, adLockOptimistic


==> Dieser Ablauf funktioniert.
---------------------------------

Angebblich ist die Anbindung über ADO schneller, deshalb wollte ich den Datenbanbkzugriff ändern:


Set goConn = New ADODB.Connection
goConn.ConnectionString = "provider=SQLOLEDB.1;" & _
"data source='" & gsServer & "';" & _
"Initial Catalog='" & gsDatenbank & "';" & _
"user id='" & gsUID & "';" & _
"password='" & gsPWD & "'"
goConn.Open

...

gsTempTabelle = "##TMP_" & gsTransaktion & Trim(gsAnwender) & DatumsFunktionen.AktuellDatumString


Der Zugriff auf die Datenbank funktioniert hier ebenfalls, allerdings beim Lesen der temporären Tabelle erscheint ein Fehler ("kann Tabelle nicht finden").

Wenn ich die beiden ## aus dem Tabellennamen herausnehme, die Tabelle somit in der "normalen" Datenbank speichere, funktioniert das Programm wieder.


Mittlerweile habe Geschwindigkeitstests gemacht, das Programm wurde aber erheblich langsamer.


Mache ich bei der Anbindung etwas verkehrt?


Mfg
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
tempDB mit ADO2.276GuckInDieLuft02.01.12 12:40
Re: tempDB mit ADO870wb-soft16.01.12 21:18
Re: tempDB mit ADO864GuckInDieLuft17.01.12 09:55
Re: tempDB mit ADO900wb-soft17.01.12 10:44
Re: tempDB mit ADO928wb-soft17.01.12 13:38
Re: tempDB mit ADO969GuckInDieLuft17.01.12 15:49
Re: tempDB mit ADO869wb-soft17.01.12 16:59
Re: tempDB mit ADO850GuckInDieLuft17.01.12 17:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel