powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не импортируются данные из OLAP
4 сообщений из 4, страница 1 из 1
Не импортируются данные из OLAP
    #39298336
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Пытаюсь импортировать данные с 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
Не импортируются данные из OLAP
    #39298664
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вставлять QueryTable на лист с подключением к OLAP, то таблица вставляется, присутствуют колонки, но без строк. Раньше выгружались строки без проблем. Почему так? Может провайдер OLE DB глючит?

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


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