MDB+MS SQL Server единый идентификатор для сессий(сеансов)
|
|
Вторник, 02 Октября 2018 г. 16:25
+ в цитатник
Здравствуйте.
В связи с переходом с MDB+MDB на MDB+MS SQL Server, возникла следующая проблема:
Для временых данных использовались общие таблицы, разделённые на сеансы по ключу
SessionID. Для определения ключа
SessionID велась единая таблица где хосту и полному имени базы приписывался код(счётчик).
Для получения, изменение и удаления данных использовался готовый запрос с
WHERE SessionID = getSessionID(). Функция
getSessionID() вычисляла
SessionID по имени хоста и базы.
Теперь все таблицы и большая часть запросов переехали на SQL Server и требуется вычислять
SessionID и в приложении Access и на самом сервере. Для вычисления в приложении ничего менять не требуется. А вот как лучше поступить с SQL Server мне ещё не понятно.
Для запуска хранимых процедур, функций и открытия
ADODB.Recordset в модулях используется один и тот же
ADODB.Connection, для которого при открытии можно настроить соответствие
SessionID и
@@SPID. Тогда
getSessionID() на сервере будет искать по
@@SPID.
Но как быть с прилинкованными как таблицы VIEW?
http://www.sql.ru/forum/1303360/mdb-ms-sql-server-edinyy-identifikator-dlya-sessiy-seansov
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-