Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Старая БД Access 2000 и MS SQL.  [new]
ACCSQLDB
Member

Откуда:
Сообщений: 7
Всех приветствую!

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

Есть у кого-нибудь какие-либо идеи?
Заранее благодарю.
16 окт 20, 17:47    [22215639]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
vixxa
Member

Откуда:
Сообщений: 321
ACCSQLDB,
Режим запроса в SQL (в виде текста) по моему еще никто не отменил.
16 окт 20, 18:53    [22215663]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
ACCSQLDB
Member

Откуда:
Сообщений: 7
vixxa,


да, но я же писал, что новая БД не видит запросы.
На мой взгляд нехватает или какой-то утилиты, или подпрограммы. Если моя догадка верна, то тогда где не хватает: в Аксессе или в SQL?
16 окт 20, 19:09    [22215670]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
DarkMan
Member

Откуда:
Сообщений: 796
ACCSQLDB
да, но я же писал, что новая БД не видит запросы.

Если я правильно все понял , подключаетесь через ODBC к SQL server и работаете с таблицами , запросами и так далее .
16 окт 20, 19:45    [22215689]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
DarkMan
Member

Откуда:
Сообщений: 796
DarkMan
ACCSQLDB
да, но я же писал, что новая БД не видит запросы.

Если я правильно все понял , подключаетесь через ODBC к SQL server и работаете с таблицами , запросами и так далее .
Как то так . Из списка выбeрете драйвер к SQL Server .

К сообщению приложен файл. Размер - 130Kb


Сообщение было отредактировано: 16 окт 20, 19:52
16 окт 20, 19:51    [22215691]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1947
ACCSQLDB,

А каких именно запросов не видит аксесс.
View на сервере не видит, или у вас на сервере есть stored procedure и stored function ( ну то есть сохранённые запросы типа insert, update, delete, или многострочные sql выражения/скрипты)?
16 окт 20, 20:00    [22215694]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
vixxa
Member

Откуда:
Сообщений: 321
ACCSQLDB
vixxa,
да, но я же писал, что новая БД не видит запросы.

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

тут уж вряд-ли кто-то скажет наверняка... вам виднее.

К сообщению приложен файл. Размер - 18Kb
16 окт 20, 20:10    [22215696]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
court
Member

Откуда:
Сообщений: 2119
ACCSQLDB
Есть у кого-нибудь какие-либо идеи?


ставлю на то, что у тебя adp
16 окт 20, 20:59    [22215712]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1947
Я тоже ставлю, 2 к 1, что adp.
Как писал тут недавно, OdbcDirect выпилили, после этого доступ к объектам сервера без велосипедов в рамках подключения стал крайне затруднительным
16 окт 20, 21:36    [22215729]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
DarkMan
Member

Откуда:
Сообщений: 796
court
ставлю на то, что у тебя adp

ACCSQLDB
Я создал новую БД в Аксесс 2016,
16 окт 20, 21:41    [22215733]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Odess
Member

Откуда: Одесса, Украина
Сообщений: 6057
Делаем даунгрейд до Акцесс 2010 и все появится :)
16 окт 20, 21:55    [22215743]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
ROI
Member

Откуда: г. Тюмень
Сообщений: 2134
ACCSQLDB
Мне в наследство досталась старая БД на Аксесс 2000, которую естественно нужно было обновить до актуальной версии (у нас на работе пока что Аксесс 2016)

Вот далась вам эта "актуальная версия" (самая актуальная 2010 дальше все - засада)
17 окт 20, 05:13    [22215814]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
DarkMan
Member

Откуда:
Сообщений: 796
ROI
Вот далась вам эта "актуальная версия" (самая актуальная 2010 дальше все - засада)
А чем плох DAO ????
И ТС же написал , что у них только 2016.

Сообщение было отредактировано: 17 окт 20, 11:42
17 окт 20, 11:38    [22215861]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
ROI
Member

Откуда: г. Тюмень
Сообщений: 2134
DarkMan
ROI
Вот далась вам эта "актуальная версия" (самая актуальная 2010 дальше все - засада)
А чем плох DAO ????
И ТС же написал , что у них только 2016.

При чем здеся DAO?
Я его не упоминал в суе.
17 окт 20, 12:41    [22215873]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
DarkMan
Member

Откуда:
Сообщений: 796
ROI
Я его не упоминал в суе.

При том , что скоро и 2010 Access будет история .
17 окт 20, 12:50    [22215877]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
ROI
Member

Откуда: г. Тюмень
Сообщений: 2134
DarkMan
ROI
Я его не упоминал в суе.

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

Он уже история (а DAO здесь причем)
17 окт 20, 12:59    [22215878]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
DarkMan
Member

Откуда:
Сообщений: 796
ROI
Он уже история (а DAO здесь причем)
Да так , к слову пришлось. :))
17 окт 20, 13:21    [22215884]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Odess
Member

Откуда: Одесса, Украина
Сообщений: 6057
Да точно, невнимательно прочел. Запросы нужно импортировать из старой базы, а не из СКЛ сервера, ЕМНИП.
19 окт 20, 15:44    [22216874]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Odess
Member

Откуда: Одесса, Украина
Сообщений: 6057
ACCSQLDB

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

Еще раз напишу - из базы можно прилинковать таблицы. Запросы создаются либо в самой БД либо вызываются через ВБ. В базу они НЕ ИМПОРТИРУЮТСЯ!!!
Вот нашел у себя в архивах как работать с запросами:
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
19 окт 20, 21:34    [22217068]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
ACCSQLDB
Member

Откуда:
Сообщений: 7
Сергей Лалов
Я тоже ставлю, 2 к 1, что adp.
Как писал тут недавно, OdbcDirect выпилили, после этого доступ к объектам сервера без велосипедов в рамках подключения стал крайне затруднительным


Совершенно верно, версия БД adp.
21 окт 20, 22:27    [22218607]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
ACCSQLDB
Member

Откуда:
Сообщений: 7
Хочу ещё немного описать БД и проблему.

Так как БД 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 пользователей).
21 окт 20, 22:54    [22218614]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1947
ACCSQLDB
Сергей Лалов
Я тоже ставлю, 2 к 1, что adp.
Как писал тут недавно, OdbcDirect выпилили, после этого доступ к объектам сервера без велосипедов в рамках подключения стал крайне затруднительным


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


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

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

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


Чуть позже увидел, уже написали расширенное. Да, так и есть.
Можете перенести ваши хранимк

Сообщение было отредактировано: 21 окт 20, 22:56
21 окт 20, 22:58    [22218616]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1947
.. и на сторону аксесса в виде запросов к серверу. Дописал))
21 окт 20, 23:02    [22218618]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
court
Member

Откуда:
Сообщений: 2119
ACCSQLDB
Так как БД 2000 года и это аксесс adp версия, то максимальная версия аксесс, которая позволяет работать это Аксесс 2010 года (на этой версии пока эта ДБ и работает).
так и работай на ней дальше !
В чём смысл всех этих "телодвижений" ?
Чем они вызваны ?

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

Максимум что можно сделать полезного, это "поднять" формат файла адп до 2003-го, - там именно для адп было много исправлений
21 окт 20, 23:07    [22218620]     Ответить | Цитировать Сообщить модератору
 Re: Старая БД Access 2000 и MS SQL.  [new]
Сергей Лалов
Member

Откуда: localhost SPB
Сообщений: 1947
court,
Ему на работе уже всем поставили 2016 офис.
21 окт 20, 23:09    [22218622]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить