Ничто не предвещало беды: сайт (ASP.NET MVC + MS SQL) был готов и настало время деплоить его на хостинг. В качестве площадки был выбран виртуальный сервер на базе Hyper-V от Infobox (подробнее о хостинге — под катом). Скрипт со схемой базы был готов и оставалось только запустить его на сервере. И тут появляется он — SQL Server Express 2008 (на виртуальный сервер был загружен образ Windows Server 2008 + SQL Express 2008).
А проблема состояла в том, что я не мог создать базу, по причине нехватки прав. Вот так вот, «как из ушата окатило»©. В списке логинов были Builtin\Пользователи (чудесное название!) и sa. У первого права были public, а пароля от sa я, естественно, не знал.
С удивлением я узнал, что, оказывается, при установке SQL Server 2008 группа Builtin\Administrators с соответствующими правами (sysadmin) отныне не добавляется. По «причинам безопасности». Опустим рассуждения о целесообразности данного решения, ведь нас интересует другое решение — нашей проблемы с правами. Microsoft предлагает (только в особых случаях! ахтунг! трижды перекреститесь!) запустить сервер с флагом -f, что наделит члена группы Administrators желанными правами. Но, увы, то ли Express не позволяет это проделывать, то ли день был плохой, и это мне не удалось — всё, чего я добился, так это пустого попапа с красным крестиком.
Очень простое. Переустановка Database Engine, при установке выбор Mixed Authentication, затем входим под sa и радуемся жизни. А если вы хотите узнать, почему я вдруг всё это написал — загляните под кат.
Естественно, первой реакцией было создать тикет в саппорте, что я и сделал. Мне ответили сразу, что передадут это инженерам. Ответ инженера был также крайне оперативным, вежливым и бессмысленным: «Этого не может быть, потому чтоэтого не может быть по умолчанию у вас есть все права». Когда я попросил убедиться в этом лично, мне так же вежливо ответили, что нужно посовещаться с техническим отделом и ответ мне дадут завтра. Я поблагодарил саппорт, сказал, что сталкивался с этим же на Amazon и они проблему решили, и пошёл спать. С утра меня попросили логин и пароль от Remote Desktop… и не то, чтобы я что-то заподозрил. Просто решил, что лучше уж переустановлю всё сам на свой страх и риск.
Не возьмусь оценивать уровень саппорта, но меня удивило то, что либо такая ситуция была впервые, либо то, что я первый, кто к ним с такой проблемой обратился. Выглядит, согласитесь, маловероятным.
Что касается самого хостинга, то пока я доволен. Я выбрал сервер по плану PROMO-512, это гарантированные 500 Мгц, 512 мегабайт оперативки, 25 Гб места и условно-бесплатный трафик. Remote Desktop работает быстро, сам сайт пока тоже. Очень позабавила русская версия Windows Server, до сих пор не могу привыкнуть к «создать веб-узел».
Вот такая история. Совершенно случайно может оказаться кому-то полезной.
Проблема
А проблема состояла в том, что я не мог создать базу, по причине нехватки прав. Вот так вот, «как из ушата окатило»©. В списке логинов были Builtin\Пользователи (чудесное название!) и sa. У первого права были public, а пароля от sa я, естественно, не знал.
Расследование
С удивлением я узнал, что, оказывается, при установке SQL Server 2008 группа Builtin\Administrators с соответствующими правами (sysadmin) отныне не добавляется. По «причинам безопасности». Опустим рассуждения о целесообразности данного решения, ведь нас интересует другое решение — нашей проблемы с правами. Microsoft предлагает (только в особых случаях! ахтунг! трижды перекреститесь!) запустить сервер с флагом -f, что наделит члена группы Administrators желанными правами. Но, увы, то ли Express не позволяет это проделывать, то ли день был плохой, и это мне не удалось — всё, чего я добился, так это пустого попапа с красным крестиком.
Решение
Очень простое. Переустановка Database Engine, при установке выбор Mixed Authentication, затем входим под sa и радуемся жизни. А если вы хотите узнать, почему я вдруг всё это написал — загляните под кат.
Саппорт
Естественно, первой реакцией было создать тикет в саппорте, что я и сделал. Мне ответили сразу, что передадут это инженерам. Ответ инженера был также крайне оперативным, вежливым и бессмысленным: «Этого не может быть, потому что
Не возьмусь оценивать уровень саппорта, но меня удивило то, что либо такая ситуция была впервые, либо то, что я первый, кто к ним с такой проблемой обратился. Выглядит, согласитесь, маловероятным.
Что касается самого хостинга, то пока я доволен. Я выбрал сервер по плану PROMO-512, это гарантированные 500 Мгц, 512 мегабайт оперативки, 25 Гб места и условно-бесплатный трафик. Remote Desktop работает быстро, сам сайт пока тоже. Очень позабавила русская версия Windows Server, до сих пор не могу привыкнуть к «создать веб-узел».
Вот такая история. Совершенно случайно может оказаться кому-то полезной.