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

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

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

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

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

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
15.06.2003, 10:55
    #32182639
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Господа! Как проблема со связью таблиц Access97 и базы в SQL
Точнее:

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

Для саныча ...
Плиз пожалуйста на мыло Ralexa@yandex.ru листинг этой программы отработавшей с кокретным примером .. А то что - то где - то у меня не так ..
Никак не добъюсь чтоб все табицы переименовывались ..
как - то странно все .. хотя я мот чего не так делаю ..
...
Рейтинг: 0 / 0
17.06.2003, 12:53
    #32184157
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Господа! Как проблема со связью таблиц Access97 и базы в SQL
Код: 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Господа! Как проблема со связью таблиц Access97 и базы в SQL / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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