2015-01-08 2 views
1

У меня есть куб данных SQl. Я хочу экспортировать данные в таблицу реляционных данных из куба. Я попытался использовать задачу потока данных SSIS для извлечения данных. Но есть несколько проблем с преобразованием данных и некоторые другие (я использовал операцию преобразования данных, но это не полностью решает мою проблему.)Вставить данные в реляционную таблицу из куба данных

Затем я попытался выполнить задачу сценария. Я подключаюсь к кубу данных и получаю данные. После этого вставляем в таблицу. Это заняло много времени.

AdomdConnection conn = new AdomdConnection("Data Source=bci-bifsrv-01;Catalog=BInventoryAge"); 
     SqlConnection sqlConn = new SqlConnection(@"Data Source=.;Initial Catalog=Couriers;Integrated Security=True"); 

     conn.Open(); 
     string commText = @"--query--"; 

     AdomdCommand cmd = new AdomdCommand(commText, conn); 
     cmd.CommandTimeout = 5000; 
     AdomdDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 

Что является лучшим способом для извлечения данных из куба данных

+0

Приведено несколько страниц, которые могут вас заинтересовать:

ответ

0

При использовании OLE DB Provider для Analysis Services 10.0, если вы идете по ссылке данных свойств добавить «Format = Табличные» на «Extended Properties "поле. Это было известно для решения подобных проблем.

Другим вариантом является подключение с использованием ADO.NET вместо OLE DB.

Если ни один из них не работает, последний вариант, который может помочь преобразовать все столбцы в DT_WSTR по мере их получения из куба, а затем преобразовать их снова в их правильные форматы.

Надеюсь, это поможет.

Смежные вопросы