Frage

Ich brauche eine lokale CUB-Datei für meine Excel-mit Kunden aufzubauen.

Ich habe zusammen einige VB-Code scrounged aber es funktioniert nicht:

ConnLocation = "LOCATION=C:\test.cub;"
ConnDSN = "SOURCE_DSN=DSN=TEST;UID=test;PWD=pass;"
ConnCreateCube = _
"CREATECUBE=CREATE CUBE [TestCube] (" & _
"DIMENSION [account_code]);"
Connection = CreateObject("ADODB.Connection")
Connection.Provider = "msolap"
Connection.ConnectionString = _
    ConnLocation & _
   ConnDSN & _
ConnCreateCube

ich diese abgeschnitten habe den obigen Code und bin immer ein mysteriöses OLE DB error: OLE DB or ODBC error.“wenn ich versuche, um es auszuführen.

Jede Hilfe auf der oben oder Vorschläge auf eine andere Weise nähern würde dies ich sehr geschätzt.

War es hilfreich?

Lösung

Ihre Verbindungszeichenfolge DSN Eigenschaft scheint falsch:

ConnDSN = "SOURCE_DSN=""DSN=TEST;UID=test;PWD=pass;"""

Beachten Sie die Anführungszeichen.

Ich mag eine kleine Code-Änderung empfiehlt es intuitiver und ausfallsicher zu machen:

ConnLoc = "C:\test.cub"
ConnDSN = "DSN=TEST;UID=test;PWD=pass"
ConnSQL = "CREATE CUBE [TestCube] (DIMENSION [account_code])"

Connection = CreateObject("ADODB.Connection")
Connection.Provider = "msolap"
Connection.ConnectionString = "LOCATION=""" & ConnLoc & """;" & _
                              "SOURCE_DSN=""" & ConnDSN & """;" & _
                              "CREATECUBE=""" & ConnSQL & """;"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top