Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Анализ версии БД  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Добрый день.
Можно ли обозначить версию БД, чтобы анализировать ее значение в приложении клиента?
у меня SQL 2005.
Заранее большое спасибо:))
20 авг 09, 12:20    [7560941]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
select @@version
20 авг 09, 12:22    [7560960]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
SERVERPROPERTY('ProductVersion')
20 авг 09, 12:27    [7560999]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
я так понимаю, что автор хочет иметь возможность хранить версию своей прикладной базы, и анализировать её в приложении на совместимость с версией приложения и т.д..


Заведите таблицу, храните там, берите версию из нее на старте приложения....
20 авг 09, 12:30    [7561015]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
А что Вы называете "версией БД"? Если уровень совместимости, то
EXECUTE sp_dbcmptlevel N'ИмяБазы'
20 авг 09, 12:33    [7561032]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Всем спасибо за ответы. Мне нужно проверять совместимость версии клиентского приложения и БД.
20 авг 09, 13:07    [7561319]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
step_ks
Member

Откуда:
Сообщений: 936
Winnipuh
я так понимаю, что автор хочет иметь возможность хранить версию своей прикладной базы, и анализировать её в приложении на совместимость с версией приложения и т.д..


Заведите таблицу, храните там, берите версию из нее на старте приложения....

+1, либо завести extended property с версией базы.
20 авг 09, 13:19    [7561409]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
iap
А что Вы называете "версией БД"? Если уровень совместимости, то
EXECUTE sp_dbcmptlevel N'ИмяБазы'


выполнив запрос на своей базе получила:
The current compatibility level is 90.
90 - уровень совместимости и что это значит? Где можно почитать про уровень совместимости? Пока ничего не нашла на русском.
20 авг 09, 13:43    [7561637]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
XXL,

Интересно, а как искали: http://msdn.microsoft.com/ru-ru/library/ms178653.aspx
20 авг 09, 13:45    [7561657]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Вам, если это нужно будет проверять из приложение больше подойдет обращение к каталожной вьюхе sys.databases, поле compatibility_level .

Сообщение было отредактировано: 20 авг 09, 13:47
20 авг 09, 13:47    [7561674]     Ответить | Цитировать Сообщить модератору
 Re: Анализ версии БД  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Судя по сообщениям XXL, её интересует именно вариант Winnipuh.
Всякие там версии сервера, уровни совместимости тут , получается, не при чём.
Ведь надо лишь убедиться, что интерфейс приложения + компоненты доступа приложения к базе
соответствуют структуре таблиц базы и версиям процедур, представлений и функций этой базы?

Я когда-то решал эту задачу так.
Создал таблицу, состоящую из некоторого номера версии базы и номера версии клиентского приложения.
В момент выполнения скрипта с обновлениями на серверах (их у нас десятки) заодно вставлялись
записи в таблицу соответствия версий.
При старте приложение проверяет, есть ли в таблице соответствия версий запись с максимальной
версией базы и текущей версией самого приложения.
Если такая запись есть, выполнение приложения продолжается.
Если такой записи нет, пользователю выводится сообщение о несоответствии версий и
перечисляются версии приложения (из таблицы), которым работать с базой разрешается.
20 авг 09, 14:35    [7562025]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить