Я получаю сообщение об ошибке «Не удается выполнить в качестве принципала базы данных, потому что главный« kc »не существует ...», когда я попытайтесь выполнить веб-приложение Microsoft локально, которое подключается к базе данных SQL Server. Приложение прекрасно работает при подключении к удаленному серверу.Получение ошибки: «Не удается выполнить в качестве принципала базы данных, потому что принципал не существует ...»
Я скопировал базу данных на удаленном сервере на свой локальный компьютер, чтобы внести изменения. Это строка соединения при подключении к удаленному серверу:
<add name="Database" connectionString="Server=KC-DEV2;Database=ICKC;User Id=kc;Password=kc" providerName="System.Data.SqlClient" />
владелец базы данных "KC \ Administrator. Я использую аутентификацию SQL Server.
Строка соединения, когда я подключен к базе данных локально выглядит следующим образом:
<add name="Database" connectionString="Server=localhost;Database=ICKC;Trusted_Connection=Yes;" providerName="System.Data.SqlClient" />
Я восстановил удаленную базу данных на локальном компьютере. Владельцем базы данных ICKC является KC \ GSantin. Я подключаюсь к базе данных с помощью проверки подлинности Windows.
Из-за того, что я нашел в Интернете, эта ошибка часто бывает из-за отсутствия владельца в базе данных, но это не относится ко мне. В локальной базе данных есть логин для «kc». Это резервная копия и восстановление remoste, так что все одно и то же.
Есть ли у кого-нибудь предложения, как я могу исправить эту проблему?
Спасибо, Глория
Я запустил sp_change_users_login 'Report' и ничего не ответил. Нет UserName или SID. Как захватить трассировку профилировщика для дальнейшего устранения неполадок? –
вы можете пинговать меня на Facebook или twitter (blakhani) –
Я изменил имя пользователя «kc» на «kc1» и создал другого пользователя «kc». Я получаю ту же ошибку, но пользователь, отображаемый в сообщении, - «kc1» NOT 'kc. Я не понимаю, почему в сообщении об ошибке указан старый пользователь «kc1», а не «kc». –