powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Господа! Как проблема со связью таблиц Access97 и базы в SQL
18 сообщений из 18, страница 1 из 1
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181808
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа !! Существует следующая проблема !! Была база данных в Access 97 . Она была удачно сконвертирована в базу SQL 2000 . Подскажите пожалуйста как теперь создать связи из другой базы данных в Access с таблицами этой базы данных в SQL ? При выполненни команды через диспетчер связанных таблиц программа выдает следующий перл " база данных (в смысле та которая в SQL) уже используется" и процесс создания связей прекращается. При остановке SQL сервера естественно выдается сообщение что формат базы данных нераспознан. SQL клиент на компьютере установлен. В чем же соль?? Как выйти из данной ситуации ?? Заранее признателен !

Да, и еще .. насколько ощутимо повысится быстродействие при такой организации - база данных Access путем связанных таблиц берет данные хранящие в SQLной базе. Раньше обе базы были на Access, производительность была достаточно низкой ..
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181894
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переход на SQL требует переделки приложения. Если етого не сделать, то лучше не переходить.
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181942
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм, так в том и дело ... что полный переход невозможен ..
Неужели нет возможности связать таблицы аксесса с таблицами SQL ???
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181946
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Неужели нет возможности связать таблицы аксесса с таблицами SQL ???

Why бы и not?
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181949
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как это сделать то ? Проблема в этом то !
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181951
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А при чем тут диспетчер связанных таблиц? А если просто попробовать прилинковать одну таблицу через ODBC?
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181953
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А поподробнее можно ?? я сим делом никогда не занимался .. вот и маюсь .
хорошо что не без добрых людей мир ..
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181956
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. В панели управления (ODBC) создаем DSN, смотрящий на базу SQL-Server'а. Удостоверяемся через кнопку Test Connection, что он работает.

2. В Аксессе на белом пространстве среди списка таблиц правый клик -> Link Table -> выбираем наш DSN и нужные таблицы.
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32181984
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, таблицы с зелеными глобусами появились ... Связь DSN с сервером в порядке .. Хм, счас ток помрешь имена таблиц менять ... всеж формата "dbo_" стали .. а аксесс нихрена не различает что имена изменились ..
Но все равно огромное спасибо за наставление заблудшей души .. Свет в конце пути виден .. вот ток одно меня терзает .. как с быстродействием то будет ?? на сколько по сравнению с обычным аксессовским вариантом быстее будет .. ??
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32182222
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Саныч, теперь новый головняк возник .. как сделать что бы при связывании таблицы был с именами которые у них были ... Т.е. без приставки "dbo_ " в начале .. а та аксесс при связывании перестает эти таблицы использовать, поскольку у него то забито в запросах/формах и везде нормальное (без dbo_ ) именование . А если Таблиц переименовать то их ведь тогда SQL перестанет понимать .
Чего делать то ?????
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32182303
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
У меня есть программа, которая привязывает таблицы по заданному списку и откидывает dbo. Она у меня на работе, я там буду в воскресенье (в Израиле, как известно, выходные пятница и суббота).
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32182322
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"А если Таблиц переименовать то их ведь тогда SQL перестанет понимать "

Можно спокойно переименовывать. Это просто ссылки.
Но особо не радуйся, с производительностью будет совсем труба - значительно медленнее Accessа.
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32182638
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Итак, вот обещанное.

1. Присоединяем одну таблицу вручную, проверяем ее Connect:

CurrentDb.TableDefs!НазваниеЭтойТаблицы.Connect

Полученный стринг запоминаем.

2. Сохраняем где-нибудь (скажем, во временной таблице) названия всех таблиц, к которым надо прилинковаться. Например, проходом по старой базе с аксессовскими таблицами:

Dim t As TableDef
For Each t In CurrentDb.TableDefs
... t.Name
Next

3. Проходим по этому списку и прилинковываем каждую таблицу так:

Set t = CurrentDb.CreateTableDef(НазваниеКакДолжноБытьВАксессе)
t.Connect = ТотСтрингКоторыйМыЗапомнилиРаньше
t.SourceTableName = НазваниеКакНаСервере
CurrentDb.TableDefs.Append t
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32182639
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Точнее:

Set t = CurrentDb.CreateTableDef("НазваниеКакДолжноБытьВАксессе")
t.Connect = "ТотСтрингКоторыйМыЗапомнилиРаньше"
t.SourceTableName = "НазваниеКакНаСервере"
CurrentDb.TableDefs.Append t
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32182904
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для ника .. нельзя таблицы переименовывать ... не понимает SQL .. Nick987
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32183552
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имел в виду переименование ссылок на прилинкованные таблицы в Access, а не сами таблицы в SQL. Разве не об этом речь была?
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32184137
RalexSan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для ника ... тогда запросы аксеса не работают ..

Для саныча ...
Плиз пожалуйста на мыло Ralexa@yandex.ru листинг этой программы отработавшей с кокретным примером .. А то что - то где - то у меня не так ..
Никак не добъюсь чтоб все табицы переименовывались ..
как - то странно все .. хотя я мот чего не так делаю ..
...
Рейтинг: 0 / 0
Господа! Как проблема со связью таблиц Access97 и базы в SQL
    #32184157
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub LinkTables()
Dim t As TableDef, rs As Recordset

With CurrentDb
    Set rs = .OpenRecordset( "devTable" , dbOpenDynaset, dbReadOnly)
    rs.MoveFirst
    Do Until rs.EOF
        Set t = .CreateTableDef(rs!sLocalName)
        t.Connect = gConnString
        t.SourceTableName = rs!sRemoteName
        CurrentDb.TableDefs.Append t
        rs.MoveNext
    Loop
    rs.Close
End With

End Sub


...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Господа! Как проблема со связью таблиц Access97 и базы в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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