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

Откуда: Киев
Сообщений: 526
В хелпе написано:
Returns the date, version, and processor type for the current installation of Microsoft® SQL Server™.
Вопрос: А что именно за дата содержится в @@VERSION? Дата, когда инсталировался сервер али какая-то другая? Спасибо.
28 янв 05, 14:20    [1282273]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Дата, когда собирался данный билд.
28 янв 05, 14:31    [1282340]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
lustig
Member

Откуда: Киев
Сообщений: 526
Спасибо, жаль.
А есть какой-нибудь параметр, который уникален (хотя-бы с большой вероятностью) для отдельно взятого проинсталлированного сервера (если я переставлю сервер, то он тоже должен изменится).
28 янв 05, 14:49    [1282445]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
lustig
Спасибо, жаль.
А есть какой-нибудь параметр, который уникален (хотя-бы с большой вероятностью) для отдельно взятого проинсталлированного сервера (если я переставлю сервер, то он тоже должен изменится).
Систему защиты от копирования создаем.
28 янв 05, 14:51    [1282457]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
aag
Member

Откуда: Москва
Сообщений: 1955
select crdate from sysobjects (nolock) where name = 'sysobjects' ?

Nobody faults but mine... (LZ)
28 янв 05, 15:01    [1282525]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
lustig
Member

Откуда: Киев
Сообщений: 526
2tpg: Саме так.
2aag: У меня этот запрос вернул 1998-11-13 03:00:18.827.
Что это за дата-версий нет. Это явно не дата инсталляции сервака.
28 янв 05, 15:22    [1282673]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2423
Есть ли у каждого SQL-сервера какой то уникальный идентификатор
28 янв 05, 17:03    [1283341]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
VladRUS.ca
Member

Откуда: Toronto
Сообщений: 1172
lustig
Спасибо, жаль.
А есть какой-нибудь параметр, который уникален (хотя-бы с большой вероятностью) для отдельно взятого проинсталлированного сервера (если я переставлю сервер, то он тоже должен изменится).

Если я правельно понял фразу переставлю сервер на другую машину, то попробуйте так, может поможет:
if object_id('sp_GetGlobalServerID', 'P') > 0 drop procedure sp_GetGlobalServerID
go
create procedure sp_GetGlobalServerID @GlobalServerID nvarchar(150) = null output, @output bit = 1
as

set nocount on
declare @PhysicalAddress nvarchar(17)

set @GlobalServerID = ''
create table #ipconfig(result varchar(255))
insert into #ipconfig exec xp_cmdshell 'ipconfig /all'

set @PhysicalAddress = isnull((select right(result, 18) from #ipconfig where result like '%Physical Address%'), '')


if len(@PhysicalAddress) > 0
begin
    set @GlobalServerID = @PhysicalAddress + '\' + @@servername 

    if @output = 1 select ServerID = @GlobalServerID   
end
go

-- test 1
exec sp_GetGlobalServerID

-- test 2
declare @GlobalServerID nvarchar(150)
exec sp_GetGlobalServerID @GlobalServerID output, 0
print @GlobalServerID
28 янв 05, 18:48    [1283666]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
BugsBunny
Member

Откуда: GMT+5=EST
Сообщений: 2414
>VladRUS.ca
автор
...если я переставлю сервер, то он тоже должен изменится...

?
28 янв 05, 23:55    [1284103]     Ответить | Цитировать Сообщить модератору
 Re: @@VERSION  [new]
VladRUS.ca
Member

Откуда: Toronto
Сообщений: 1172
BugsBunny
>VladRUS.ca
автор
...если я переставлю сервер, то он тоже должен изменится...

?
Намёк понял. Если на одной и той-же машине, то можно попробовать так:
-- Variant 1
select crdate from sysobjects where name = 'sp_droplogin' 
-- Время создания одной из первых процедур на сервере
go

-- Variant 2
declare @filename nvarchar(260)
set @filename = (select filename from sysdatabases where name = 'master')
if object_id('tempdb..#getfiledetails', 'U') > 0 drop table #getfiledetails
create table #getfiledetails
(
    Alternate_Name varchar(32),                   
    Size int,       
    Creation_Date int,
    Creation_Time int,
    Last_Written_Date int,
    Last_Written_Time int, 
    Last_Accessed_Date int,
    Last_Accessed_Time int,
    Attributes int
)
insert into #getfiledetails exec master..xp_getfiledetails @filename 
select Creation_Date from #getfiledetails
-- Время создания файла master.mdf
go

Для полного счастья можно добавить эту дату к @GlobalServerID в выше приведеной процедуре sp_GetGlobalServerID
29 янв 05, 07:42    [1284356]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить