Das Notes Forum
HCL Notes / Domino / Diverses => Entwicklung => Thema gestartet von: buzzy666 am 04.12.23 - 09:15:23
-
Guten Morgen zusammen,
ich habe einen Agenten, der zur Laufzeit via LCConnection eine Verbindung zu einem MS SQL-Server herstellt:
set con = New LCConnection ("OLEDB")
con.Server = "DIT-POWERBI.company.lan"
con.Provider = "MSOLEDBSQL"
con.database = "DVSout"
con.userid = "myuser"
con.Password = "mypwd"
con.Connect
Das funktioniert wunderbar, wenn ich den Agenten auf meiner Maschine starte, aber nicht auf dem Domino.
Nachdem ich auf meiner Maschine das SQL-Server Management Studio installiert habe nehme ich an, dass hier die nötigen Treiber vorliegen - auf dem Domino selber hab ich daher die entspr. Treiber bei MS heruntergeladen und installiert. Ich bekomme aber weiterhin die FM
Unable to locate OLE DB Provider 'MSOLEDBSQL'., Connector 'OLEDB', Method -Connect-
Vorhanden sind die Treiber aber laut Powershell:
SOURCES_NAME : MSOLEDBSQL19
SOURCES_PARSENAME : {EE5DE99A-4453-4C96-861C-F8832A7F59FE}
SOURCES_DESCRIPTION : Microsoft OLE DB Driver 19 for SQL Server
SOURCES_TYPE : 1
SOURCES_ISPARENT : False
SOURCES_CLSID : {EE5DE99A-4453-4C96-861C-F8832A7F59FE}
Einziger Unterschied zu meiner Maschine ist, dass auf dem Domino die Version dabei steht - bei mir schaut das so aus:
SOURCES_NAME : MSOLEDBSQL
SOURCES_PARSENAME : {5A23DE84-1D7B-4A16-8DED-B29C09CB648D}
SOURCES_DESCRIPTION : Microsoft OLE DB Driver for SQL Server
SOURCES_TYPE : 1
SOURCES_ISPARENT : False
SOURCES_CLSID : {5A23DE84-1D7B-4A16-8DED-B29C09CB648D}
SOURCES_CLSID : {EE5DE99A-4453-4C96-861C-F8832A7F59FE}
Der SqlServer selber hat die Version 14.0.2042.3 - aber so alte Treiber hab ich nicht gefunden.
Hat jmd. einem Tipp, woran das liegen könnte?
Danke & Gruß,
Buzzy
-
Ah! Wenn man das so untereinander sieht wird's klar: der Provider heißt seit V19 MSOLEDBSQL19 - hab ich so eingetragen (con.Provider = "MSOLEDBSQL19"), aber da kommt dann
This connection has been dropped, Connector 'OLEDB', Method -Connect-
Da hab ich kurzerhand die 19er Treiber deinstalliert, die 18er installiert und jetzt klappt's mit con.Provider = "MSOLEDBSQL"
Vllt. bringts ja jmd. was :-)
Tschö,
Buzzy
-
Danke. OLE ist immer problematisch, weil die Bezeichnung von Version zu Version ändern können. Wenn also im Unternehmen eine neue Software ausgerollt wird, müssen die zugreifenden Codes angepasst werden. In Deinem Fall halt bzgl. MSSQL, kann aber auch bei Excel usw. vorkommen.