Заставьте @@ Servername вернуть что-то еще в SQL Server - PullRequest
0 голосов
/ 18 июля 2009

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Хотя я пытаюсь сделать это, чтобы обмануть схему обеспечения соблюдения лицензий, у компании нет бизнеса, и я только настраиваю тестовый сервер. Я не рассматриваю эту кражу (как разработчик, который продает программное обеспечение сам, я бы этого не делал), поскольку я не могу заплатить за другую лицензию, если бы захотел. Однако, если сообщество не согласно, проголосуйте, чтобы закрыть этот вопрос. Просто хочу быть искренним об этом.

Мы используем серверное приложение, которое в рамках применения лицензии подтверждает, что «SELECT @@ SERVERNAME» соответствует лицензии, установленной на сервере. Я настраиваю тестовый экземпляр этого приложения, но поскольку у меня есть лицензия, привязанная к определенному имени сервера, я застрял.

Есть ли способ заставить @@ SERVERNAME вернуть что-то еще? Изменить внутреннее имя сервера на что-то отличное от DNS-имени? Я знаю, что существуют проблемы с SQL Server, если вы переименуете сервер, и, возможно, я смогу воспользоваться этим, чтобы выполнить то, что мне нужно (переименовать сервер под лицензированным именем, установить SQL, затем переименовать сервер, чтобы он не конфликтовал с нашей производственной сервер).

Если есть другой, не хакерский способ сделать это (настроить изолированный домен, использовать виртуальный сервер без сетевого подключения и т. Д.), Я бы также принял эти варианты. Что, по мнению сообщества, является самым простым способом сделать это?

Ответы [ 4 ]

2 голосов
/ 18 июля 2009

На самом деле выглядит возможным установить свойство имени сервера.

SQL 2000: http://msdn.microsoft.com/en-us/library/aa933172(SQL.80).aspx
SQL 2005: http://msdn.microsoft.com/en-us/library/ms174411(SQL.90).aspx
SQL 2008: http://msdn.microsoft.com/en-us/library/ms187944.aspx
2 голосов
/ 18 июля 2009

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

1 голос
/ 18 июля 2009

Удалите «локальный» связанный сервер, затем добавьте его обратно с нужным именем. sp_addserver 'foobar', 'local' заставит @@ server вернуть 'foobar'. См кб 303774

1 голос
/ 18 июля 2009

Вы можете попробовать использовать хранимую процедуру sp_addserver на тестовом сервере, чтобы сообщить SQL Server, что имя сервера является тем, которое ищет лицензия.

Из MS документов ,

Установка SQL Server устанавливает сервер имя к имени компьютера во время монтаж. Чтобы изменить имя сервер, используйте sp_addserver, а затем перезапустите SQL Server.

...