Zugriff auf SQLserver

27/12/2009 - 19:31 von Lothar Geyer | Report spam
Ich weiß, dass diese NG hauptsàchlich für Access gedacht ist, trotzdem
probier' ich's hier ...

In meiner Anwendung gibt es zwei Menüpunkte: "Öffnen Access-Datenbank"
und "Öffnen SQLserver-Datenbank".

Zum Verbinden mit einer SQLserver-Datenbank liste ich alle Instanzen auf mit

Set objSQLapplication = New SQLDMO.Application
Set SCOLL = New Collection

For i = 1 To objSQLapplication.ListAvailableSQLServers.Count
SCOLL.Add objSQLapplication.ListAvailableSQLServers(i)
Next i

Dazu benötige ich die SQLDMO.dll.

Frage: Wann wird diese dll installiert? Kann ich davon ausgehen, dass
ich auf einen im (erreichbaren) Netz vorhandenen SQLserver _nicht_
zugreifen kann, wenn diese Datei auf dem lokalen Rechner _nicht_
vorhanden ist?
(Dass kein SQLserver vorhanden bzw. erreichbar sein muss, wenn die
SQLMOD.dll vorhanden ist, ist schon klar.)

Kann ich also auf FileExists("SQLDMO.dll") prüfen und wenn das False
ist, den Menüeintrag disablen?

Kann ich auch auf die Jet-dll prüfen und wenn diese nicht vorhanden ist,
das "Öffnen Access-DB" disablen? Oder gàbe es dann andere Möglichkeiten,
auf eine Jet-DB auf einem anderen Rechner zuzugreifen?

Lothar Geyer
 

Lesen sie die antworten

#1 Christian Winther
27/12/2009 - 19:58 | Warnen spam
Lothar Geyer schrieb:
Ich weiß, dass diese NG hauptsàchlich für Access gedacht ist, trotzdem
probier' ich's hier ...

In meiner Anwendung gibt es zwei Menüpunkte: "Öffnen Access-Datenbank"
und "Öffnen SQLserver-Datenbank".

Zum Verbinden mit einer SQLserver-Datenbank liste ich alle Instanzen auf mit

Set objSQLapplication = New SQLDMO.Application
Set SCOLL = New Collection

For i = 1 To objSQLapplication.ListAvailableSQLServers.Count
SCOLL.Add objSQLapplication.ListAvailableSQLServers(i)
Next i

Dazu benötige ich die SQLDMO.dll.

Frage: Wann wird diese dll installiert? Kann ich davon ausgehen, dass
ich auf einen im (erreichbaren) Netz vorhandenen SQLserver _nicht_
zugreifen kann, wenn diese Datei auf dem lokalen Rechner _nicht_
vorhanden ist?
(Dass kein SQLserver vorhanden bzw. erreichbar sein muss, wenn die
SQLMOD.dll vorhanden ist, ist schon klar.)

Kann ich also auf FileExists("SQLDMO.dll") prüfen und wenn das False
ist, den Menüeintrag disablen?

Kann ich auch auf die Jet-dll prüfen und wenn diese nicht vorhanden ist,
das "Öffnen Access-DB" disablen? Oder gàbe es dann andere Möglichkeiten,
auf eine Jet-DB auf einem anderen Rechner zuzugreifen?

Lothar Geyer



IMHO Stichwort dazu ist: Microsoft Data Access Components

http://support.microsoft.com/kb/231943/de

Es gibt aber diverse Methoden, auf einen SQL-Server per Access
zuzugreifen. Die modernste ist IMHO ADO.NET.

MfG Christian

Ähnliche fragen