Как использовать учетную запись домена для подключения к базе данных с помощью C #? - PullRequest
0 голосов
/ 30 марта 2011

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

проблема была в аутентификации, когда я хочу получить доступ к базе данных. Кажется, что когда я использую «проект установки», он использует мое действительное имя пользователя, пароль и домен. в то время как в «проекте настройки веб-сайта» он использует имя моего компьютера и по этой причине он не будет работать. с тех пор он не имеет доступа к базе данных.

Итак, мне нужен способ указать веб-сайту использовать мою учетную запись (я пропущу ее через настраиваемое действие), включающую мое имя пользователя, пароль и домен.

Как я могу это сделать в C #? есть ли API для этого?

Спасибо

1 Ответ

0 голосов
/ 30 марта 2011

Нельзя передавать учетные данные Windows в строке подключения.Чтобы сделать это, запустите свой веб-сайт в IIS (7 и выше) и настройте идентификацию пула приложений для запуска под нужной учетной записью.Посмотрите, как здесь: http://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx

Это не так, как обычно.Обычно вы создаете учетную запись sql на своем сервере sql, а затем в строке подключения делаете следующее:

"Источник данных = [Имя_сервера]; Исходный каталог = [Имя_базы_данных]; Идентификатор пользователя = [SqlAccount]; Password = [SqlAccountPassword] "

Затем можно перейти на один шаг вперед в sql и настроить, какой доступ предоставить учетной записи веб-сайта и т. Д.

...