Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как определить, что сервер в Azure? / 9 сообщений из 9, страница 1 из 1
18.01.2018, 18:15
    #39586624
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
Как определить в приложении, запросом, что сервер в Azure?
...
Рейтинг: 0 / 0
18.01.2018, 18:18
    #39586629
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
Ролг Хупин,

@@Verion судя по описанию
...
Рейтинг: 0 / 0
18.01.2018, 18:21
    #39586632
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
или точнее

SERVERPROPERTY('Edition') даст 'SQL Azure' indicates SQL Database or SQL Data Warehouse
...
Рейтинг: 0 / 0
18.01.2018, 18:32
    #39586645
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
спасибо, протормозил.
В Амазоне такого нет
...
Рейтинг: 0 / 0
19.01.2018, 01:14
    #39586768
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
Ролг Хупинспасибо, протормозил.
В Амазоне такого нетВ Ажуре тоже такого нет, если сервер в виртуалке (то есть как в Амазоне).

То есть SERVERPROPERTY('Edition') даст 'SQL Azure' не если сервер в ажуре, а если сервер - это SQL Database или SQL Data Warehouse
А если я просто сиквел запущу в ажуре, скажем, стандарт эдишен 2012, то оно вернёт "Standart Edition (64-bit)"

НО ТС наверное имел в виду не хостинг, а версию, что для Амазона есть не имеющий смысла вопрос..
...
Рейтинг: 0 / 0
19.01.2018, 09:52
    #39586856
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
alexeyvgРолг Хупинспасибо, протормозил.
В Амазоне такого нетВ Ажуре тоже такого нет, если сервер в виртуалке (то есть как в Амазоне).

То есть SERVERPROPERTY('Edition') даст 'SQL Azure' не если сервер в ажуре, а если сервер - это SQL Database или SQL Data Warehouse
А если я просто сиквел запущу в ажуре, скажем, стандарт эдишен 2012, то оно вернёт "Standart Edition (64-bit)"

НО ТС наверное имел в виду не хостинг, а версию, что для Амазона есть не имеющий смысла вопрос..

да, имел в виду этот вариант, у меня так:
SERVERPROPERTY('Edition') ='SQL Azure'

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

Например, нарвался на то, что WinForms приложение, работающее с SQL Server и использущее SMO начало ломаться при попытке работать с азурной базой, т.е. взять дефолтные пути к файлам базы, создать базу, выдать список существующих баз и т.д.

Кстати, как быть с ограничениями SMO при работе с азуре?
...
Рейтинг: 0 / 0
19.01.2018, 09:57
    #39586863
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
alexeyvgРолг Хупинспасибо, протормозил.
В Амазоне такого нетВ Ажуре тоже такого нет, если сервер в виртуалке (то есть как в Амазоне).

То есть SERVERPROPERTY('Edition') даст 'SQL Azure' не если сервер в ажуре, а если сервер - это SQL Database или SQL Data Warehouse
А если я просто сиквел запущу в ажуре, скажем, стандарт эдишен 2012, то оно вернёт "Standart Edition (64-bit)"

НО ТС наверное имел в виду не хостинг, а версию, что для Амазона есть не имеющий смысла вопрос..

В Амазоне по-моему два варинта тоже: в машине и RDS.
Как запросом определить, что мы в RDS - тоже вопрос.
...
Рейтинг: 0 / 0
19.01.2018, 12:28
    #39586985
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
Ролг ХупинВ Амазоне по-моему два варинта тоже: в машине и RDS.
Как запросом определить, что мы в RDS - тоже вопрос.А, RDS...

Там делаются инстансы обычного сиквела, разных версий и редакций, при этом тоже (как SQL Database в Azure, ограниченные) и конечно неплохо иметь какую то возможность определить, в RDS инстанс или нет (да и уровень RDS-сервиса)

Может, где то будет в @@VERSION?

Или вот, говорят, можно:
Код: sql
1.
SELECT CASE WHEN db_id('rdsadmin') IS NULL THEN 0 ELSE 1 END AS RDS_DATABASE;



Или в свойстве serverproperty('ServerName') искать что то там, типа "EC2AMAZ", но это наверное совсем ненадёжно.
...
Рейтинг: 0 / 0
19.01.2018, 12:38
    #39586991
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить, что сервер в Azure?
alexeyvgИли вот, говорят, можно:
Код: sql
1.
SELECT CASE WHEN db_id('rdsadmin') IS NULL THEN 0 ELSE 1 END AS RDS_DATABASE;

Ещё для надёжности можно посмотреть, есть ли в rdsadmin процедура rds_show_configuration
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как определить, что сервер в Azure? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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