Zugriff ueber ODBC ohne Adminrechte nicht möglich
Zugriff ueber ODBC ohne Adminrechte nicht möglich
Hallo,
möchte auf eine Access- oder Exel-Datei über ODBC zugreifen. Dazu gibt es verschiedene Lib´s hier im Forum. Funktionieren allesamt hervorragend, aber nur am Rechner mit Administratorrechten. Wenn ich jetzt z.B. in der Firma bin und möchte am Arbeitsplatz mein Programm ausführen, kann er die DSN etc. auf Grund mangelnder Administratorrechte nicht erstellen.
Gibt es trotzdem eine Möglichkeit auf Exeldateien zu zugreifen?
möchte auf eine Access- oder Exel-Datei über ODBC zugreifen. Dazu gibt es verschiedene Lib´s hier im Forum. Funktionieren allesamt hervorragend, aber nur am Rechner mit Administratorrechten. Wenn ich jetzt z.B. in der Firma bin und möchte am Arbeitsplatz mein Programm ausführen, kann er die DSN etc. auf Grund mangelnder Administratorrechte nicht erstellen.
Gibt es trotzdem eine Möglichkeit auf Exeldateien zu zugreifen?
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: Zugriff ueber ODBC ohne Adminrechte nicht möglich
Das ist sehr merkwürdig. Auf Arbeit besitze ich auch keine Administrationsrechte, kann auch weder in die Verwaltung, noch die ODBCConfig öffnen. Trotzdem funktioniert das einrichten & löschen einer DSN.dysti hat geschrieben:Hallo,
möchte auf eine Access- oder Exel-Datei über ODBC zugreifen. Dazu gibt es verschiedene Lib´s hier im Forum. Funktionieren allesamt hervorragend, aber nur am Rechner mit Administratorrechten. Wenn ich jetzt z.B. in der Firma bin und möchte am Arbeitsplatz mein Programm ausführen, kann er die DSN etc. auf Grund mangelnder Administratorrechte nicht erstellen.
Gibt es trotzdem eine Möglichkeit auf Exeldateien zu zugreifen?
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Was ist denn nun mit ScriptControl, damit kannste doch auch auf Excel
zugreifen? Beispiel ist auch bei.
zugreifen? Beispiel ist auch bei.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Hallo Ts-Soft,
habe folgenden Code aus deinen Examples erstellt:
Hier die PB-Datei:
und hier die VBS-Datei:
Habe eine Zeile mit Daten in der Exeldatei hinzugefügt.
Bekomme aber keine Daten angezeigt.
habe folgenden Code aus deinen Examples erstellt:
Hier die PB-Datei:
Code: Alles auswählen
IncludeFile "VariantHelper.pb"
Procedure.s LoadVbsScript(Datei.s)
temp.s = ""
If OpenFile(0, Datei)
While Not Eof(0)
temp + ReadString(0) + #CRLF$
Wend
EndIf
ProcedureReturn temp
EndProcedure
SCtr_SetLanguage("VBScript")
SCtr_SetTimeOut(20000)
SCtr_AddCode(LoadVbsScript("Excel.vbs"))
SCtr_EvalVariant("Namen", Value.Variant)
SCtr_EvalVariant("Vornamen", Value.Variant)
SCtr_EvalVariant("Telefon", Value.Variant)
; Anzahl der Elemente holen
count = GetVariantSafeArrayCount(Value)
If count
; Zeiger auf Daten holen
*Vornamen.pdata = GetVariantSafeArray(Value)
*Namen.pdata = GetVariantSafeArray(Value)
For index = 0 To count - 1
; Daten ausgeben als String / Typeumwandlung automatisch in GetVariantStr
MessageRequester("", GetVariantStr(*Vornamen\Value[index]) + GetVariantStr(*Namen\Value[index]))
Next
EndIf
Code: Alles auswählen
Dim cnn, rs
Dim Namen(2)
Dim Vornamen(2)
Dim Telefon(2)
set cnn = CreateObject("ADODB.Connection")
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Telefon.xls;Extended Properties=Excel 8.0;"
set rs = CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM [Tabelle1$]
anz=0
If Not rs.eof then
Namen(anz) = rs.Fields("Namen")
Vornamen(anz) = rs.Fields("Vornamen")
Telefon(anz) = rs.Fields("Telefon")
anz=anz+1
End If
Bekomme aber keine Daten angezeigt.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9