2014-12-10 2 views
0

Я получаю сообщение об ошибке «Не удается выполнить в качестве принципала базы данных, потому что главный« 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, так что все одно и то же.

Есть ли у кого-нибудь предложения, как я могу исправить эту проблему?

Спасибо, Глория

ответ

0

кс должны быть SQL Войти на базе на удаленном сервере. После восстановления базы данных с удаленного сервера на локальный, пользователь SQL пришел. Вы должны были создать kc SQL-вход вручную. То, что будет здесь не хватать, - это сопоставление между ними. вы можете запустить sp_change_users_logins 'Report' и проверить, есть ли у детей-сирот. в основном вы должны увидеть kc. Если да, то запустите sp_change_users_logins 'update_one', 'kc', 'kc' Else Вам нужно захватить трассировку профайлера, чтобы найти точную точку отказа.

+0

Я запустил sp_change_users_login 'Report' и ничего не ответил. Нет UserName или SID. Как захватить трассировку профилировщика для дальнейшего устранения неполадок? –

+0

вы можете пинговать меня на Facebook или twitter (blakhani) –

+0

Я изменил имя пользователя «kc» на «kc1» и создал другого пользователя «kc». Я получаю ту же ошибку, но пользователь, отображаемый в сообщении, - «kc1» NOT 'kc. Я не понимаю, почему в сообщении об ошибке указан старый пользователь «kc1», а не «kc». –

Смежные вопросы