Назад | Перейти на главную страницу

Повторно подключите dbo для входа в SQL Server

У меня есть база данных SQL Server 2005 Express в системе Vista (DotNetNuke) с пользователем dbo, подключенным к логину foo. Это учетная запись, которую DNN использует для входа в базу данных.

Я сделал резервную копию базы данных и восстановил ее на Win7 SQL Server 2008 R2 Express. Пользователь dbo больше не связан с логином. Я не могу найти способ повторно связать его с логином. Так:

1) Стоит ли мне бороться с попыткой переподключить dbo к логину? Если да, то как это сделать?

ИЛИ

2) Должен ли я просто создать нового пользователя, связать его с db_owner, сделать схему по умолчанию dbo, а затем связать этого нового пользователя с логином, который будет использовать мой пул приложений DNN?

Вариант 1 кажется мне лучшим решением, но я просто не знаю, как туда добраться и даже возможно ли это.

Приложения не должны использовать логины для пользователей, которым назначена роль db_owner.

Какую именно проблему вы здесь пытаетесь решить? dbo не является пользователем базы данных как таковой - это внутренняя конструкция, которую нельзя использовать извне. (более технически: dbo является владельцем по умолчанию схем, которые не были назначены явно)

Если приложению требуется доступ к db_owner для входа в систему X, просто создайте его.