在使用以下代码从C#创建离线多维数据集时,我遇到了一个问题:
using (var connection = new OleDbConnection())
{
connection.ConnectionString = "Provider=MSOLAP; Initial Catalog=[OCWCube]; Data Source=C:\\temp\\test.cub; CreateCube=CREATE CUBE [OCWCube] ( DIMENSION [NAME], LEVEL [Wszystkie] TYPE ALL, LEVEL [NAME], MEASURE [Liczba DESCRIPTIO] FUNCTION COUNT ); InsertInto=INSERT INTO OCWCube([Liczba DESCRIPTIO], [NAME].[NAME]) OPTIONS ATTEMPT_ANALYSIS SELECT Planners.DESCRIPTIO, Planners.NAME FROM Planners Planners; Source_DSN=\"CollatingSequence=ASCII;DefaultDir=c:\\temp;Deleted=1;Driver={Microsoft dBase Driver (*.dbf)};DriverId=277;FIL=dBase IV;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=600;SafeTransactions=0;Statistics=0;Threads=3;UserCommitSync=Yes;\";Mode=Write;UseExistingFile=True";
try
{
connection.Open();
}
catch (OleDbException e)
{
Console.WriteLine(e);
}
}我一直收到以下异常:
“多步骤操作产生错误。请检查每个OLE数据库状态值。未采取任何操作。”
我直接从Excel生成的OQY文件中获取连接字符串。我必须添加"Mode=Write“部分,否则我会得到另一个异常(”文件可能正在使用“)。
连接字符串有什么问题?如何诊断错误?谁来指引我..。
发布于 2012-01-10 13:07:48
最近,我找到了这篇三篇教程,希望能对你有所帮助
http://netpl.blogspot.com/2007/11/complete-olap-infrastructure-without.html
发布于 2010-03-24 07:25:54
这次微软支持为我找到了一个可行的解决方案!它非常简单-连接字符串的最后一部分应该如下所示:
"Source_DSN=dbfodbc32;Mode=ReadWrite;UseExistingFile=False“
最关键的部分是"Mode=ReadWrite;UseExistingFile=False“。
在此修改之后,多维数据集被正确创建。希望这能有所帮助。
https://stackoverflow.com/questions/1798207
复制相似问题