создать базу данных sql из базы данных sql express - PullRequest
1 голос
/ 14 декабря 2010

Я работаю на сайте членства asp.net. Я создал поставщика членства автоматически, и теперь он хранится в базе данных SQL Express в рамках решения. Я хочу переместить все таблицы в базу данных SQL вместо SQL Express. Прошлой ночью я подключил базу данных sql express к студии управления сервером sql и смог увидеть все объекты. Затем я запустил свое решение в Visual Studio и получил ошибку: LOGIN FAILED для базы данных sql express, и решение не было запущено. У меня два вопроса. 1. Почему это происходит? 2. Если я создам ту же базу данных на сервере SQL с теми же объектами, а затем укажу на базу данных сервера SQL вместо базы данных SQL Express, возникнут ли у меня проблемы с провайдером membershop? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Присоединение базы данных к новому серверу не создает автоматически логинов.

Запустите exec sp_change_users_login 'Report' из SSMS в вашей базе данных.

Если в наборе результатов появится что-то еще, вам нужно будет запустить exec sp_change_users_login 'Auto_Fix', '<username>'

где имя пользователя из первого набора результатов.

1 голос
/ 15 декабря 2010

Звучит так, как будто вы переместили базу данных с одного хоста (под управлением SQL Server Express) на другой хост (под управлением не-Express SKU).Это правильно?

Убедитесь, что строка подключения к членству указывает на новое расположение членства (не-SQL-сервер Express).Убедитесь, что логины и пользователи правильно настроены в новом экземпляре SQL Server, как и ожидалось.

...