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

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

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

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

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

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

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

В Амазоне по-моему два варинта тоже: в машине и RDS.
Как запросом определить, что мы в RDS - тоже вопрос.
...
Рейтинг: 0 / 0
Как определить, что сервер в Azure?
    #39586985
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинВ Амазоне по-моему два варинта тоже: в машине и 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
Как определить, что сервер в Azure?
    #39586991
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как определить, что сервер в Azure?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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