Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не импортируются данные из OLAP / 4 сообщений из 4, страница 1 из 1
26.08.2016, 07:50
    #39298336
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не импортируются данные из OLAP
Здравствуйте!

Пытаюсь импортировать данные с OLAP с помощью такого кода
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Sub ИмпортИзOLAP()

Dim Cn As Object
Dim РекордсетИмпорт As Object

Set Cn = CreateObject("ADODB.Connection")
Cn.ConnectionString = "Provider=MSOLAP.3;" & _
    "Integrated Security=SSPI;" & _
    "Persist Security Info=True;" & _
    "Initial Catalog=profit;" & _
    "Data Source=..........................;" & _
    "MDX Compatibility=1;" & _
    "Safety Options=2;" & _
    "MDX Missing Member Mode=Error"
Cn.Open

Set РекордсетИмпорт = CreateObject("ADODB.Recordset")
Set РекордсетИмпорт.activeconnection = Cn
РекордсетИмпорт.Source = "Select {} on 0, [Города].[Город].[Город] on 1 from profit"

РекордсетИмпорт.Open

If Not (РекордсетИмпорт.BOF = True And РекордсетИмпорт.EOF = True) Then
    РекордсетИмпорт.MoveFirst
    
    Do While Not РекордсетИмпорт.EOF
        '...
        РекордсетИмпорт.MoveNext
    Loop
End If

РекордсетИмпорт.Close
Set РекордсетИмпорт = Nothing
Cn.Close
Set Cn = Nothing
End Sub


Данные почему то не выгружаются, то есть отсутствуют строки. А через в Microsofr SQL Managment Studio выгружаются строки при таком запросе. Почему не выгружается строки, может отсутствует какой то параметр?
...
Рейтинг: 0 / 0
26.08.2016, 15:04
    #39298664
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не импортируются данные из OLAP
Если вставлять QueryTable на лист с подключением к OLAP, то таблица вставляется, присутствуют колонки, но без строк. Раньше выгружались строки без проблем. Почему так? Может провайдер OLE DB глючит?

Может из за этого рекордсет не видит строк.
...
Рейтинг: 0 / 0
29.08.2016, 13:04
    #39299511
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не импортируются данные из OLAP
Этот код для выгрузки данных из OLAP
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Sub ВставитьТаблицуИзOLAP()

Dim СтрокаПодключения As String
СтрокаПодключения = "OLEDB;Provider=MSOLAP.4;" & _
    "Integrated Security=SSPI;" & _
    "Persist Security Info=True;" & _
    "Initial Catalog=profit;" & _
    "Data Source=..............;" & _
    "MDX Compatibility=1;" & _
    "Safety Options=2;" & _
    "MDX Missing Member Mode=Error"

Dim ТекстЗапроса As String
ТекстЗапроса = "SELECT {} On 0, [Города].[Города].[Города] ON 1 FROM Profit"

Dim pLO As ListObject
Dim pSheet As Worksheet
Set pSheet = ThisWorkbook.Worksheets.Add
With pSheet.ListObjects.Add(SourceType:=xlSrcExternal, _
        Source:=Array(СтрокаПодключения), _
        Destination:=pSheet.Range("A1")).QueryTable
        .CommandType = xlCmdDefault
        .CommandText = Array(ТекстЗапроса)
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        '.ListObject.DisplayName = "Подключение"
        .Refresh BackgroundQuery:=False
        .WorkbookConnection.Description = "Connection to ИД1"
        .WorkbookConnection.Name = "Query" & Format$(Now, "yyyymmddhhnnss")
End With
End Sub


В результате выводит таблицу с названиями колонок.

Пробовал с разных компьютеров. Также все.

Раньше вручную добавлял таблицы с таким подключением. Строки присутствовали. Если эти таблицы с подключением, добавленные ранее обновлять, то обновляются без проблем. Если также добавлять вручную сейчас, то таблица добавляется, но без строк.

Если выгружать через Microsoft SQL Managment Studio, то нормально выгружаются строки.

Может в коде надо что то добавить? Может быть такое, что обновления windows (а также windows server) повлияли на OLE DB? Что нужно делать в этом случае? Что не так тут?
...
Рейтинг: 0 / 0
29.08.2016, 15:50
    #39299689
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не импортируются данные из OLAP
На что влияет такая выгрузка из OLAP? На какие параметры в настройках (в том числе сервера) обратить внимание? Как можно отловить, что обновление windows повлияло/не повлияло? Раньше же нормально строки выгружались
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не импортируются данные из OLAP / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]