Sharepoint Webpart - PullRequest
       2

Sharepoint Webpart

1 голос
/ 27 января 2011

Я создал веб-часть, которая прекрасно работает на моей виртуальной машине, где я ее разработал.

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

Мой физический, виртуальный и SQL Box находятся в одной сети, но по какой-то причине он не работает на моей физической машине,

Пришло следующее сообщение: Ошибка входа пользователя 'NT AUTHORITY \ ANONYMOUS LOGON'

Что вызывает эту проблему?

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Вы используете Intgrated Security, что означает, что текущий Пользователь используется для аутентификации по службе базы данных.На рабочем сервере код веб-части выполняется с использованием анонимного пользователя.И (конечно) этот пользователь не имеет права доступа к каким-либо ресурсам, кроме файлов веб-сервера.

Чтобы избежать такого поведения, используйте выделенную учетную запись с использованием безопасности SQL-Server.См. Этот пример Строка подключения:

connectionString="Data Source=SERVERHOSTNAME;Initial Catalog=YOURDATABASE;Persist Security Info=True;User ID=YOURUSER;Password=YOURPASSWORD";

Обязательно получите действительный вход в систему от администратора рабочей базы данных для вашей базы данных с соответствующими правами (например, db_reader).

1 голос
/ 27 января 2011

Вы указали User Id и Password, а затем установили Trusted_Connection на True, поэтому я предполагаю, что используется встроенная аутентификация - удалите часть Trusted_Connection=True.

...