Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обращение к локальному файлу из Citrix клиента / 10 сообщений из 10, страница 1 из 1
16.11.2010, 08:08
    #36958589
evggen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
Добрый день!

Ситуация у меня следующая: из Citrix клиента запускается приложение excel, которое выступает в виде интерфейса для загрузки и выгрузки данных в базу на sql servere.

Проблема в том, что в Citrix из кода vba не получается обратиться к файлу excel.
Строка подключения выглядит следующим образом:

Код: plaintext
1.
Set cnExcel = New ADODB.Connection
cnExcel.Open "DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};ReadOnly=True;DBQ=" & FullName & ";"

FullName - полное имя к файлу. В случае, когда интерфейс использовался на локальной машине, путь к файлу выглядел обычным образом (например C:\Temp.xls).

А как этот путь правильно указывать из Citrix?
...
Рейтинг: 0 / 0
16.11.2010, 08:36
    #36958611
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
evggen,

может надо добавить DirverID

Код: plaintext
cnnConn.Open "DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=790;ReadOnly=True;" & "DBQ=" & FullName & ";"
...
Рейтинг: 0 / 0
16.11.2010, 08:48
    #36958620
evggen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
Shamanus,
нет, это не помогает. При использовании на локальной машине все работает хорошо.
Ошибку выдает следующую:
Data source name not found and no default driver specified.
...
Рейтинг: 0 / 0
16.11.2010, 08:54
    #36958625
Обращение к локальному файлу из Citrix клиента
evggen,
если есть доступ к настройкам сервера Citrix - опция "подлючать клиентские диски" (не дословно); позоляет обращаться к дискам на клиентской машине так, если бы они были подключены к серверу.
Если доступа к настройкам сервера нет - то только через UIN-пути.

Мнение автора может не совпадать со здравым смыслом(с)
...
Рейтинг: 0 / 0
16.11.2010, 09:01
    #36958633
evggen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
пробуй камнем,
доступа у меня к настройкам нет.
Но клиентские диски подключены, я могу их выбирать из приложения excel?

Получается разницы в обращении тогда быть не должно?
Значит не подходит драйвер?
...
Рейтинг: 0 / 0
16.11.2010, 09:05
    #36958639
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
evggen,

ну попробуйте отсюда строки подключения поюзать.
...
Рейтинг: 0 / 0
16.11.2010, 09:44
    #36958700
Обращение к локальному файлу из Citrix клиента
evggenпробуй камнем,
доступа у меня к настройкам нет.
Но клиентские диски подключены, я могу их выбирать из приложения excel?

Получается разницы в обращении тогда быть не должно?
Значит не подходит драйвер?Если клиентские диски подключены, то Excel может с ними работать как и с дисками сервера. Разница в обращении будет чувствоваться только по времени отклика.
Драйвер подходящий. Осталось правильно составить строку подключения.
Shamanusevggen,

ну попробуйте отсюда строки подключения поюзать.
...
Рейтинг: 0 / 0
16.11.2010, 10:46
    #36958845
evggen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
Видимо проблема в том, что Citrix установлен на 64 битной винде. И обычные драйверы на ней не работают.
Нашел решение такое: можно использовать запусть приложения через wow64 либо установить специальный драйвер микрософтовский.
Посмотрим, что скажет наш отдел базисников.
...
Рейтинг: 0 / 0
16.11.2010, 18:09
    #36960196
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
evggenFullName - полное имя к файлу. В случае, когда интерфейс использовался на локальной машине, путь к файлу выглядел обычным образом (например C:\Temp.xls).

А как этот путь правильно указывать из Citrix?Точно так же, только с учетом что запросы к файлу будут идти с сервера. Смотри как твои локальные диски с xls файлами подключены в Цитрикс (если конечно подключены). Если ты запустив на Цитриксе WindowsExplorer можешь видеть свой локальный хард-драйв, то ура. Если нет - копируй xls либо на сам сервер, либо на файл-сервер доступный из Цитрикса.

evggenВидимо проблема в том, что Citrix установлен на 64 битной винде. И обычные драйверы на ней не работают.Неверно. 32-х битные драйвера прекрасно работают на 64-х битной винде.
...
Рейтинг: 0 / 0
18.11.2010, 09:20
    #36963086
evggen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к локальному файлу из Citrix клиента
Спасибо всем, кто откликнулся!
Решение оказалось очень простым...

Код: plaintext
1.
Set cnExcel = New ADODB.Connection
cnExcel.Open "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=True;DBQ=" & FullName & ";"

Была разница в версиях excel, у меня строка коннекта под 2007 excel была заточена, а на Citrix 2003.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обращение к локальному файлу из Citrix клиента / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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