Когда я запускаю Management Studio, я не могу войти в свой локальный SQL Server, если не выберу «Запуск от имени администратора». Это нормально? Я обычный разработчик и не верю, что мне нужна высокая безопасность на моей локальной машине.
Я использую SQL Server 2008, Windows 7.
Я получаю следующую ошибку:
Не удается подключиться к (локально)
Дополнительная информация
Ошибка входа для пользователя MYCOMPUTER \ MyName. (Microsoft SQL Server, ошибка: 18456)
Похоже, это повторяющаяся тема, потому что, когда я запускаю Visual Studio, у меня возникает аналогичная ошибка входа в систему, когда я запускаю код доступа к базе данных. Оптимально, я хотел бы решение, которое решает оба случая.
Скорее всего, ваша проблема в том, что ваша база данных настроена так, чтобы вход в систему был определен только для административных пользователей. Войдите в Management Studio как администратор и перейдите в категорию «Безопасность» -> «Логины». У вас, вероятно, есть только некоторые встроенные пользователи SQL, и SERVERNAME\Administrators
.
Щелкните правой кнопкой мыши категорию «Логины» и выберите «Новый вход ...» - оттуда вы можете добавить пользователя без прав администратора. SERVERNAME\MedicineMan
и назначьте ему роль сервера sysadmin. Это даст ему права администратора в базе данных, оставив его как обычного пользователя в системе Windows.
Это может быть актуально, если для входа на сервер sql используется «проверка подлинности Windows».
Я просто добавляю, что даже если в экземпляре sql настроен вход с аутентификацией sql и дана привилегия sysadmin - эта проблема все еще может возникнуть! Я действительно хотел бы понять, почему эта проблема возникает в этих обстоятельствах, но еще не выяснил причину. Я поддерживаю коммерческую программу, которая использует Microsoft SQL Server в Windows, и я обычно вижу, что около 33% наших клиентов ДОЛЖНЫ «RunAsAdmin» (с использованием аутентифицированного входа в систему sql), чтобы они могли успешно войти на сервер sql).