| |
VB.NET - Ein- und UmsteigerDatenbank-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. | |
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 | |
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. | |
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. | |
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??? | |
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. | |
Re: Datenbank-Problem nach Umstellung Office Paket | | | Autor: Tommi467 | Datum: 04.09.19 19:09 |
| Und wie bekomme ich das raus??? | |
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 | |
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? | |
| 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 |
|
|
sevZIP40 Pro DLL
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
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
|
|