Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 构建本地多维数据集_C#_Vb.net_Excel_Olap_Cube - Fatal编程技术网

C# 构建本地多维数据集

C# 构建本地多维数据集,c#,vb.net,excel,olap,cube,C#,Vb.net,Excel,Olap,Cube,我需要使用客户端为我的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 = CreateO

我需要使用客户端为我的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错误:OLE DB或ODBC错误。


我非常感谢您对上述内容的任何帮助或对不同方法的建议。

您的连接字符串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 & """;"

我仍然会遇到奇怪的“OLEDB错误:OLEDB或ODBC错误”。“-DSN正在运行并可从其他工具使用。不确定可能是什么错误。谢谢你简洁的语法,它确实让它更可读。嗯。。。它没有说别的吗?当在Google中查找它时,这些错误似乎经常附带一个描述。这是个例外吗?也许堆栈跟踪会告诉您更多信息?错误确实很模糊,不会透露发生了什么-例如,错误代码是-2147467259?你有什么参考资料可以帮我吗?-2147467259是0x80004005,听起来有点像“拒绝访问”。