2008-11-05 10 views
0

Я пытаюсь создать страницу ASP, которая имеет мостовое соединение с базой данных SQL Server 2005 (отдельный от сервера ASP). Для этого я пытаюсь использовать установку проверки подлинности Windows. У меня есть мое имя с полными правами на SQL-сервер, но я все еще получаю ошибку «Ошибка входа в систему для пользователя COMPANY \ name». Чтобы убедиться, что это была просто проблема проверки подлинности Windows, я попытался выполнить проверку подлинности SQL Server; Это также не позволит мне войти. Я понятия не имею, почему возникла проблема с аутентификацией SQL, но я действительно мог бы использовать некоторую помощь, чтобы выяснить, почему аутентификация Windows не будет работать. Спасибо за ваше время.ASP.NET не может подключиться к SQL Server 2005

С уважением,

Франко

ответ

0

не использовать проверку подлинности Windows, для этого вида связи.

Можете ли вы опубликовать копию строки подключения (sanitized - изменить пароль), которую вы используете для WA и SQLauth?

1

Я предполагаю, что они находятся в том же домене (так как вы упомянули имя КОМПАНИИ \)?

Обязательно убедитесь, что SQL Server настроен на удаленное подключение. (Конфигурация поверхности для служб и подключений)

Если вы используете Windows Auth, пытаетесь ли вы указать одного пользователя для подключения, или используется ли текущий идентификатор пользователя? Если вы хотите, чтобы один пользователь всегда подключался как, я бы рекомендовал учетную запись SQL Server вместо учетной записи домена.

0

Попробуйте удалить часть домена вашего имени пользователя - КОМПАНИЯ \ Пользователь - это может помешать аутентификации.

Также - на SQL Server (если у вас есть доступ), вы пытались подключиться к серверу через localhost? Это может быть только то, что у вашего пользователя не хватает личных прав.

SQL Server Auth - вы создали пользователя и привязали его к базе данных с помощью read privededges?

0

Когда вы установили SQL Server, настроили ли вы его использовать для проверки подлинности в смешанном режиме? Также вы можете напрямую подключиться к SQL Management Studio, используя проверку подлинности SQL или проверку подлинности Windows?

1

Вы сказали, что при попытке войти в SQL Server с использованием вашей аутентификации SQL (я думаю, это идентификатор пользователя и пароль SQL Server), это не дало вам возможности. Это означает, что на стороне SQL Server есть некоторые проблемы , Убедитесь, что ваш SQL Server настроен для аутентификации в смешанном режиме. Это означает, что он должен позволить вам использовать проверку подлинности Windows, а также предоставить идентификатор и пароль пользователя sql-сервера.

Это один указатель. Еще один момент, когда все говорят, не используйте проверку подлинности Windows для подключения к SQL Server с ASP-страницы. Для этого вам нужно настроить пользователя домена как пользователя SQL Server. Сегодня вы единственный, кто использует эту страницу, как насчет завтрашнего дня, когда вам нужно предоставить эту страницу всей организации?

0

Я уверен, что он не может быть на стороне SQL Server, потому что я могу подключиться с совершенно другого сервера, а затем тот, с которого я пытаюсь подключиться. Может быть проблема с сервером, который я использую? Если да, то какие возможные решения?

Говоря о некоторых сотрудниках, они говорят, что они не пытались подключиться к этому серверу в прошлом. Мне просто кажется странным, что я могу подключиться с одного сервера, но не с другим.

0

Вот список шагов, чтобы пройти через когда у вас есть проблемы, делая подключение к базе данных из приложения ASP.NET

  1. Пингуется сервер базы данных с сервера ASP.NET?
  2. Можете ли вы подключиться к базе данных с помощью SQL Authentication and Management Studio с сервера ASP.NET?
  3. Напишите страницу с очень простым запросом с малым возвратом для использования в качестве теста. Вы можете запросить базу данных на тестовой странице? Не полагайтесь на какие-либо записи в web.config, вручную вводите всю строку соединения и данные запроса (не оставляйте эту тестовую страницу на сервере дольше, чем необходимо для тестирования)
  4. Если ваша тестовая страница выходит из строя, какова ошибка? Если вы тестируете серверную консоль ASP.NET, вы должны получить подробную ошибку, которая может указывать на проблему.
  5. Если у вас есть несколько баз данных сервера, чтобы быть абсолютно уверены, что вы подключаетесь к серверу вы думаете, что вы есть;)

Общие советы: Management Studio является, пожалуй, лучше всего test-, если вы можете подключиться через Аутентификация Windows и SQL через Management Studio с сервера ASP.NET, тогда проблема должна быть связана с настройкой вашего приложения ASP.NET.

Вы упомянули, что вы получаете явную ошибку аутентификации, которую «КОМПАНИЯ \ имя» не авторизовано. Вы используете контроллер домена? Является ли «КОМПАНИЯ» доменным именем? В противном случае ASP.NET не может быть аутентифицирован в отношении базы данных с использованием вашей учетной записи домена.

Если необходимо использовать авторизацию Windows, не забудьте включить имитацию в web.config:

<identity impersonate="true" /> 

Вам также нужно отключить анонимный доступ и включить Комплексную безопасность в конфигурации IIS для вашего сайта.

HTH.

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

  • Нет связанных вопросов^_^