vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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.NET - Ein- und Umsteiger
Datenbank-Problem nach Umstellung Office Paket 
Autor: Tommi467
Datum: 02.09.19 11:08

Hallo zusammen,

ich habe hier mehrere Tools programmiert, die OLE DB und/oder Jet-Engines (ganz alte Tools) benutzen.

(Microsoft Access Database Engine 2010)

Nun soll eine Software auf einem neuen Rechner betrieben werden, auf dem Office 365 eingesetzt wird. Dort allerdings verweigert das Tool aber seinen Dienst.

Welche Möglichkeiten habe ich jetzt?

Kann ich meine Software so gestallten, das sie beide Office Versionen nutzen kann und wenn ja wie?
Muss dann auch Office 365 auf dem VS-Rechner installiert sein?

Da ich bisher alles autodidaktisch angeeignet habe, tue ich mich jetzt an dieser Stelle schwer einen Ansatzpunkt zu finden weshalb ich auf eure Hilfe hoffe.

Vielen Dank schon einmal

Beitrag wurde zuletzt am 02.09.19 um 11:22:47 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank-Problem nach Umstellung Office Paket 
Autor: Heinz_
Datum: 02.09.19 21:17

Hi,

Vieleicht hilf Dir sowas in der Form weiter:

#If VBA7 Then
    Private Declare PtrSafe Function GetSystemDirectoryA Lib "kernel32" _
       (ByVal lpBuffer As String, ByVal nSize As Long) As Long
#Else
    Private Declare Function GetSystemDirectoryA Lib "kernel32" _
       (ByVal lpBuffer As String, ByVal nSize As Long) As Long
#End If
In Office bis einschließlich 2007 darf PtrSafe nicht enthalten sein,
in neueren 32-Bit Versionen darf es enthalten sein,
und in 64-Bit Versionen muss es enthalten sein.
Die #If-Verzweigung stellt sicher, dass der Code unter allen Versionen funktioniert.

Gruß aus Mittelfranken
Heinz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

benötigt wird Lösung für VB.NET 
Autor: Tommi467
Datum: 02.09.19 22:48

Hallo Heinz,
und vielen Dank für deine Antwort.

Leider wird mich das nicht weiterbringen, da ich mit VB.net programmiere, nicht mit VBA.
Aber vielleicht kann ich das irgendwann auch noch einmal verwenden.

Beitrag wurde zuletzt am 02.09.19 um 22:49:25 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank-Problem nach Umstellung Office Paket 
Autor: JangoF
Datum: 04.09.19 11:47

Bei neueren Office Versionen wird die Microsoft Access Database Engine nicht automatisch mit installiert.
Man muss sie sich von MS downloaden und nachinstallieren.
Office selber muss nicht mal auf dem Rechner installiert sein um die Funktionalität der Microsoft Access Database Engine nutzen zu können.
Es gibt sie in 32bit und 64bit, entscheidend ist nicht das Betriebssystem sondern in welcher Version die Software vorliegt die sie nutzen soll.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank-Problem nach Umstellung Office Paket 
Autor: Tommi467
Datum: 04.09.19 14:11

Zitat:

entscheidend ist nicht das Betriebssystem sondern in welcher Version die Software vorliegt die sie nutzen soll.


Das ist mir schon klar.

Das Problem ist halt, das ich keinen Einfluss auf die Installationen auf dem Zielrechner habe.
Es kann dort nun die 2010'er Engine oder die 2016'er installiert sein.

Die Frage ist viel mehr, wie ich das in meiner Software unterstützen kann...
Kann ich so programmieren, das ich auf beide Versionen zugreifen kann???
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank-Problem nach Umstellung Office Paket 
Autor: JangoF
Datum: 04.09.19 17:53

Wenn man weis welche Version installiert ist braucht man ja nur den Connection String anzupassen.
Der Rest bleibt ja gleich.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank-Problem nach Umstellung Office Paket 
Autor: Tommi467
Datum: 04.09.19 19:09

Und wie bekomme ich das raus???
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank-Problem nach Umstellung Office Paket 
Autor: JangoF
Datum: 04.09.19 19:24

So auf die Schnelle vielleicht damit.

 Dim oledbProvider As Type = Type.GetTypeFromProgID("Microsoft.ACE.OLEDB.12.0")
        If oledbProvider IsNot Nothing Then
            MsgBox("Access Database provider 12 exists")
        End If
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank-Problem nach Umstellung Office Paket 
Autor: Tommi467
Datum: 04.09.19 23:35

Dank erst einmal für den Tipp.

"Vielleicht" nutzt mir aber nichts, ich müsste es schon genau wissen.
Kann es jemand bestätigen?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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