2009-04-29 4 views
1

Excel을 사용하는 클라이언트에 로컬 .cub 파일을 작성해야합니다.로컬 큐브 만들기

내가 함께 몇 가지 VB 코드를 돌아 다녔다했지만 그것은 실패합니다.

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 

내가 위의 코드에이를 손질하고 난 그것을 실행하려고하면 "신비한 OLE DB error: OLE DB or ODBC error.을 얻고있다

하나를 위의 제안이나 다른 방법으로이 방법에 대한 도움을 받아 주시면 감사하겠습니다.

답변

2

연결 문자열 DSN 속성이 잘못 보입니다 :

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

따옴표를 유의하십시오.

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 & """;" 
+0

나는 여전히 이상한 얻을 :

나는 좀 더 직관적와 페일 세이프 (fail-safe)에 작은 코드 변경을 추천 할 것입니다 "OLE DB 오류 :. OLE DB 또는 ODBC 오류" - DSN이 작동하고 있으며 다른 도구에서 사용할 수 있습니다. 어떤 오류가 있을지 잘 모르겠습니다. 깔끔한 구문 덕분에 더 쉽게 읽을 수 있습니다. – LenW

+0

흠 ... 다른 말은하지 않습니까? Google에서 검색 할 때 이러한 오류는 종종 설명이 추가 된 것처럼 보입니다. 그것은 예외입니까? 스택 추적에서 더 많이 알려줄 수 있습니까? – Tomalak

+0

오류는 정말 모호하며 무슨 일이 일어나고 있는지 많이 알려주지 않습니다. 오류 코드는 -2147467259입니까? 나를 도울 수있는 참고 자료가 있습니까? – LenW