|
ODBC call failed
|
|||
---|---|---|---|
#18+
Уважаемый форум, Никак не могу понять, что за хрень... Есть база Access Office 365 с таблицами, связанными с SQL server-ом. При запуске базы эти таблицы должны перелинковаться к серверу: Код: sql 1. 2. 3. 4. 5. 6.
Если руками создать файл .dsn и перелинковать таблицы, на этом месте все равно ошибка. Убираю этот код и все работает. Вопрос: как правильно организовать перелинковку таблиц к серверу, чтобы на любой машине работало полностью автоматически, без вызова менеджера связей таблиц и т.д. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2019, 12:44 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
Что, никто не знает? Офигеть... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 18:42 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
IFK Код: sql 1. 2. 3. 4. 5. 6.
А почему у Вас дважды ;; идут? Как называется у Вас сервер? Именно "SQLserver"? Вы точно установили драйвер "SQL Server Native Client 10.0"? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 07:22 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
studieren, Двойные ; уже давно заметил и убрал. Имя сервера, ясное дело, не SQLServer, а конкретное имя сервера. Драйвер есть точно, так как его показывает в списке доступных драйверов, если создавать линк руками через .dsn файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 12:23 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
Попробуйте вручную линковать хотя бы одну таблицу, а потом посмотрите через "Диспетчер связанных таблиц" строку подключения. Думаю, что проблема всё-таки в Вашей строке подключения. А если и это не поможет, то попробуйте вот такое шаманство. Не уверен, что поможет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 13:55 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
studieren, Пробовал. Линкую таблицы вручную через .dsn, запускаю код - все работает. Вопрос в том, чтобы не линковать таблицы вручную на каждой пользовательской машине - это раз. Во-вторых, при каждом запуске необходимо делать refresh для линкованых таблиц, чтобы актуализировать данные в них. А если линк слетит, это опять вручную линковать. Поэтому хотелось бы добиться автоматической линковки и refresh. Что интересно, такая трабла только в одном офисе, в остальных все работает на ура на полном автомате. Насчет кода: а в чем принципиальная разница? Я использую АДО, вы - ДАО. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 17:37 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
IFKВопрос в том, чтобы не линковать таблицы вручную на каждой пользовательской машине - это раз. Во-вторых, при каждом запуске необходимо делать refresh для линкованых таблиц, чтобы актуализировать данные в них. А если линк слетит, это опять вручную линковать. Поэтому хотелось бы добиться автоматической линковки и refresh. попробуй refresh не использовать совсем, при старте тупо удаляй таблицы игнорируя ошибки (даже если таблицы не привязаны) и тут же привязывай... ну, смысл вместо refresh - комбинация удалить/привязать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 18:04 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
IFKНасчет кода: а в чем принципиальная разница? Разница в том, что ты получаешь Database каждый раз по новому, а studieren 21819701 предлагает получить единажды и использовать ея всё время (он же выделил различие). Порой разница разительная... IFKЯ использую АДО, вы - ДАО.Где? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 04:01 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
ПанургIFKНасчет кода: а в чем принципиальная разница? Разница в том, что ты получаешь Database каждый раз по новому, а studieren 21819701 предлагает получить единажды и использовать ея всё время (он же выделил различие). Порой разница разительная... IFKЯ использую АДО, вы - ДАО.Где? Пардон, я просто не привел вначале строки Код: sql 1. 2.
Все бы хорошо, но непонятно, почему на одних машинах работает, а на других - нет. Отсюда и вопрос, как сделать правильно и/или как проверить, чего не хватает на тех компах, где не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 11:38 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
А может попробовать так Связать ACCESS 2010 с SQL Server 2008 R2 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 12:28 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
IFKПардон, я просто не привел вначале строки Код: sql 1. 2.
Да нет уж. Даже если ты провозгласил переменную db как Connection (обычно всё таки традиционно это объект DAO.Database , ну да ладно), то это не значит что и ранее приведённый тобой код от этого использует ADO ! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 13:01 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
Панург, Хм. Объяснитесь, пожалуйста. В референсах тоже ДАО не включено. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 13:05 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
IFKХм. Объяснитесь, пожалуйста. В референсах тоже ДАО не включено. :)А чего объяснятся? Не обязательно подключать библиотеки, чтобы работать с их объектами. IFK Код: sql 1. 2. 3. 4. 5. 6.
Это код основывается на объектах библиотеки DAO. (Интересно как у тебя типизирована переменная tb ? Хотя, при некоторых условиях это не обязательно.) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 13:45 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
Панург, угу, уже сам понял, что ступил. :) Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 14:14 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
studierenПопробуйте вручную линковать хотя бы одну таблицу, а потом посмотрите через "Диспетчер связанных таблиц" строку подключения. Думаю, что проблема всё-таки в Вашей строке подключения. А если и это не поможет, то попробуйте вот такое шаманство. Не уверен, что поможет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Попробовал и так - результат один и тот же. Код отрабатывает без ошибки, но при попытке открыть таблицу вываливается ошибка ODBC call failed. Переподключаю руками через .dsn - все открывается. Если перезаписать файл базы, то все повторяется с начала. Перестал понимать вообще что-либо. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 14:32 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
IFK... Попробовал и так - результат один и тот же. Код отрабатывает без ошибки, но при попытке открыть таблицу вываливается ошибка ODBC call failed. Переподключаю руками через .dsn - все открывается. Если перезаписать файл базы, то все повторяется с начала. Перестал понимать вообще что-либо. :( Ну тогда однозначно, у Вас неправильная строка подключения. Вы не тем текстом хотите подключиться к серверу и поэтому получаете ошибку ODBC. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 15:14 |
|
ODBC call failed
|
|||
---|---|---|---|
#18+
Джентльмены, поборол проблему следующим образом: - батник создает новое системное dsn подключение строкой Код: sql 1.
- аксесс запускает батник и обновляет связанные таблицы Все работает, всем спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 16:00 |
|
|
start [/forum/topic.php?fid=45&msg=39779741&tid=1610826]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 191ms |
0 / 0 |