Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Старая БД Access 2000 и MS SQL. / 25 сообщений из 31, страница 1 из 2
16.10.2020, 17:47
    #40009313
ACCSQLDB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
Всех приветствую!

Мне в наследство досталась старая БД на Аксесс 2000, которую естественно нужно было обновить до актуальной версии (у нас на работе пока что Аксесс 2016). Таблицы с данными, views, запросы, роли и пользовательские данные с разрешениями находятся на MS SQL сервере.
Я создал новую БД в Аксесс 2016, связал созданную БД с таблицами на SQL сервере, импортировал со старой БД формуляры и отчёты. Единственное чего не хватает - запросы. Аксесс 2016 не предлагает запросы ни для импорта в БД, ни для связи с сервером. OLE DB связь установлена.

Есть у кого-нибудь какие-либо идеи?
Заранее благодарю.
...
Рейтинг: 0 / 0
16.10.2020, 18:53
    #40009333
vixxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB,
Режим запроса в SQL (в виде текста) по моему еще никто не отменил.
...
Рейтинг: 0 / 0
16.10.2020, 19:09
    #40009339
ACCSQLDB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
vixxa,


да, но я же писал, что новая БД не видит запросы.
На мой взгляд нехватает или какой-то утилиты, или подпрограммы. Если моя догадка верна, то тогда где не хватает: в Аксессе или в SQL?
...
Рейтинг: 0 / 0
16.10.2020, 19:45
    #40009350
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB
да, но я же писал, что новая БД не видит запросы.

Если я правильно все понял , подключаетесь через ODBC к SQL server и работаете с таблицами , запросами и так далее .
...
Рейтинг: 0 / 0
16.10.2020, 19:51
    #40009352
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
DarkMan
ACCSQLDB
да, но я же писал, что новая БД не видит запросы.

Если я правильно все понял , подключаетесь через ODBC к SQL server и работаете с таблицами , запросами и так далее .
Как то так . Из списка выбeрете драйвер к SQL Server .
...
Рейтинг: 0 / 0
16.10.2020, 20:00
    #40009355
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB,

А каких именно запросов не видит аксесс.
View на сервере не видит, или у вас на сервере есть stored procedure и stored function ( ну то есть сохранённые запросы типа insert, update, delete, или многострочные sql выражения/скрипты)?
...
Рейтинг: 0 / 0
16.10.2020, 20:10
    #40009356
vixxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDBvixxa,
да, но я же писал, что новая БД не видит запросы.
см. вложение, может представление не так настроено?. у меня тоже 2016-й но 2000-й жует великолепно.
ACCSQLDBНа мой взгляд нехватает или какой-то утилиты, или подпрограммы. Если моя догадка верна, то тогда где не хватает: в Аксессе или в SQL?
тут уж вряд-ли кто-то скажет наверняка... вам виднее.
...
Рейтинг: 0 / 0
16.10.2020, 20:59
    #40009370
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB
Есть у кого-нибудь какие-либо идеи?


ставлю на то, что у тебя adp
...
Рейтинг: 0 / 0
16.10.2020, 21:36
    #40009378
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
Я тоже ставлю, 2 к 1, что adp.
Как писал тут недавно, OdbcDirect выпилили, после этого доступ к объектам сервера без велосипедов в рамках подключения стал крайне затруднительным
...
Рейтинг: 0 / 0
16.10.2020, 21:41
    #40009381
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
court
ставлю на то, что у тебя adp

ACCSQLDB
Я создал новую БД в Аксесс 2016,
...
Рейтинг: 0 / 0
16.10.2020, 21:55
    #40009385
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
Делаем даунгрейд до Акцесс 2010 и все появится :)
...
Рейтинг: 0 / 0
17.10.2020, 05:13
    #40009410
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB
Мне в наследство досталась старая БД на Аксесс 2000, которую естественно нужно было обновить до актуальной версии (у нас на работе пока что Аксесс 2016)

Вот далась вам эта "актуальная версия" (самая актуальная 2010 дальше все - засада)
...
Рейтинг: 0 / 0
17.10.2020, 11:38
    #40009422
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ROI
Вот далась вам эта "актуальная версия" (самая актуальная 2010 дальше все - засада)
А чем плох DAO ????
И ТС же написал , что у них только 2016.
...
Рейтинг: 0 / 0
17.10.2020, 12:41
    #40009426
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
DarkMan
ROI
Вот далась вам эта "актуальная версия" (самая актуальная 2010 дальше все - засада)
А чем плох DAO ????
И ТС же написал , что у них только 2016.

При чем здеся DAO?
Я его не упоминал в суе.
...
Рейтинг: 0 / 0
17.10.2020, 12:50
    #40009429
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ROI
Я его не упоминал в суе.

При том , что скоро и 2010 Access будет история .
...
Рейтинг: 0 / 0
17.10.2020, 12:59
    #40009430
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
DarkMan
ROI
Я его не упоминал в суе.

При том , что скоро и 2010 Access будет история .

Он уже история (а DAO здесь причем)
...
Рейтинг: 0 / 0
17.10.2020, 13:21
    #40009434
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ROI
Он уже история (а DAO здесь причем)
Да так , к слову пришлось. :))
...
Рейтинг: 0 / 0
19.10.2020, 15:44
    #40009885
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
Да точно, невнимательно прочел. Запросы нужно импортировать из старой базы, а не из СКЛ сервера, ЕМНИП.
...
Рейтинг: 0 / 0
19.10.2020, 21:34
    #40010010
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB

да, но я же писал, что новая БД не видит запросы.
На мой взгляд нехватает или какой-то утилиты, или подпрограммы. Если моя догадка верна, то тогда где не хватает: в Аксессе или в SQL?

Еще раз напишу - из базы можно прилинковать таблицы. Запросы создаются либо в самой БД либо вызываются через ВБ. В базу они НЕ ИМПОРТИРУЮТСЯ!!!
Вот нашел у себя в архивах как работать с запросами:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim БД As Database, МойНабор As Recordset, Zapros As QueryDef

DoCmd.Hourglass True

Set БД = DBEngine.Workspaces(0).Databases(0)
ф = DMax("[Дата2]", "Pereuchet", "[Склад]=" & Str(Forms![Старт]![Поле41]))

Set БД = DBEngine.Workspaces(0).Databases(0)
Set Zapros = БД.QueryDefs("ForSald2ch")
Zapros.Parameters("[Par]") = ф
Zapros.Parameters("[Forms]![Старт]![Поле41]") = [Forms]![Старт]![Поле41]
Zapros.Execute dbSeeChanges
Zapros.Close
Set Zapros = Nothing
DoCmd.Hourglass False
...
Рейтинг: 0 / 0
21.10.2020, 22:27
    #40010702
ACCSQLDB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
Сергей Лалов
Я тоже ставлю, 2 к 1, что adp.
Как писал тут недавно, OdbcDirect выпилили, после этого доступ к объектам сервера без велосипедов в рамках подключения стал крайне затруднительным


Совершенно верно, версия БД adp.
...
Рейтинг: 0 / 0
21.10.2020, 22:54
    #40010706
ACCSQLDB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
Хочу ещё немного описать БД и проблему.

Так как БД 2000 года и это аксесс adp версия, то максимальная версия аксесс, которая позволяет работать это Аксесс 2010 года (на этой версии пока эта ДБ и работает). А потом, как заметили многие, - ЗАСАДА. Проблемы начинаются с 2013 версии.

Как я юже писал выше, все tables, views, stored procedures, stored functions и сами данные находятся на SQL Server. Так вот tables и views Аксесс 2016 подключил, а вот stored procedures и stored functions не видит, не высвечиваются они в списке ни для импорта, ни для подключения.

В БД очень много данных. Она связана на уровне SQL с несколькими другими программами (например Navision, Lager Data System, OLAP, BEDATIME и другими). Берёт с них данные, обрабатывает, высчитывает и выдаёт данные (например план производственных отделов, статистические данные разных отделов, персональные данные и прочее). С этой БД работает порядка 80 клиентов на нашей фирме, поэтому перепрограммировать БД просто уведя её из SQL в Аксесс не получится (если не ошибаюсь, Аксесс поддерживает только 14-16 пользователей).
...
Рейтинг: 0 / 0
21.10.2020, 22:58
    #40010708
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB
Сергей Лалов
Я тоже ставлю, 2 к 1, что adp.
Как писал тут недавно, OdbcDirect выпилили, после этого доступ к объектам сервера без велосипедов в рамках подключения стал крайне затруднительным


Совершенно верно, версия БД adp.


Ну тогда кроме линков таблиц и вью с сервера больше ничего вы не сможете вытянуть на поверхность в рамках одного подключения.

Вы как к серверу подключаетесь, через odbc ?
Если да, то пример указанный выше Odess на MS Access 2016 не пойдёт. Потому что сейчас при подключении через odbc выпилили поддержку окружения /пространства/среды исполнения. И вы не увидите в рамках текущей сессии в вашей бд доступных объектов на сервере для выполнения (привет OdbcDirect)

Может oledb поможет, но я к сожалению работал и руку нормально набил только с mysql +odbc


Чуть позже увидел, уже написали расширенное. Да, так и есть.
Можете перенести ваши хранимк
...
Рейтинг: 0 / 0
21.10.2020, 23:02
    #40010709
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
.. и на сторону аксесса в виде запросов к серверу. Дописал))
...
Рейтинг: 0 / 0
21.10.2020, 23:07
    #40010711
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
ACCSQLDB
Так как БД 2000 года и это аксесс adp версия, то максимальная версия аксесс, которая позволяет работать это Аксесс 2010 года (на этой версии пока эта ДБ и работает) .
так и работай на ней дальше !
В чём смысл всех этих "телодвижений" ?
Чем они вызваны ?

Переход на работу с линкованными таблицами, мало того что потребует немерянного кол-ва изменений,
так это ещё конкретно ухудшит производительность

Максимум что можно сделать полезного, это "поднять" формат файла адп до 2003-го, - там именно для адп было много исправлений
...
Рейтинг: 0 / 0
21.10.2020, 23:09
    #40010713
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая БД Access 2000 и MS SQL.
court,
Ему на работе уже всем поставили 2016 офис.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Старая БД Access 2000 и MS SQL. / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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