SQL Server Express Chicken или Egg проблема с логинами - PullRequest
2 голосов
/ 15 декабря 2009

Это кажется глупым вопросом, но это поставило меня в тупик.

При настройке новой базы данных в SQL Server Management Studio Express (для базы данных SQL Server 2005 Express) вы выбираете владельца по умолчанию.

Когда вы создаете новый логин в нем, вы выбираете базу данных по умолчанию.

Не будет ли владелец БД также «логином»? Или я путаю эти два понятия? Если это не так, то это похоже на проблему с курицей и яйцом ... как назначить владельца по умолчанию для БД, если мне нужно сначала создать логин. Но для входа требуется база данных по умолчанию.

1 Ответ

4 голосов
/ 15 декабря 2009

Каждый владелец БД является логином, но не каждый логин является владельцем БД.

Существует несколько предварительно развернутых учетных записей, прежде всего члены sysadmin, один из которых - пользователь, установивший экземпляр SQL Express, который устанавливается во время установки. Этот логин может инициировать процесс путем создания первого логина, которому принадлежит первая база данных.

Также существует ряд баз данных, которые развернуты изначально (master, tempdb, model, msdb, mssqlsystemresource), которые принадлежат 'sa', другому встроенному логину.

...