работа с SQL Server 2008 - PullRequest
       22

работа с SQL Server 2008

0 голосов
/ 11 февраля 2010

Я не привык работать с SQL Server (обычно я просто использую экспресс). Я запускаю его на Windows Server 2008, iis7.

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

Невозможно открыть базу данных "Phaeton.mdf", запрошенную при входе в систему. Ошибка входа Ошибка входа пользователя 'NT AUTHORITY \ NETWORK SERVICE'.

Строка подключения, которую я использую

<add key="PhaetonConnectionString" value="Data Source=.;Initial Catalog=Phaeton.mdf;Integrated Security=True"/> 
* +1011 * Спасибо

Ответы [ 4 ]

1 голос
/ 11 февраля 2010

Вам необходимо настроить приложение в IIS, чтобы отключить анонимный доступ и включить проверку подлинности Windows (если вы хотите использовать встроенную защиту).

Доступ к SQL Server с использованием встроенной безопасности Windows

Другой способ, вы можете использовать строку подключения с именем пользователя / паролем ... с соответствующим логином

1 голос
/ 11 февраля 2010

Поскольку вы используете Integrated Security, соединение SQL будет использовать идентификатор Windows, который передается из ASP.NET.

Вы можете изменить свою безопасность на смешанный режим, который будет включать удаление встроенной безопасности. Или используйте олицетворение (проверьте IIS и ваш web.config) и предоставьте этому пользователю доступ к базе данных.

Надеюсь, что поможет

0 голосов
/ 18 февраля 2010

Проблема здесь:

Исходный каталог = Phaeton.mdf

В SQL Server Express вы можете прикрепить имя файла в качестве локальной базы данных. Это не так, как это работает на производственном сервере SQL. В неэкспресс-версиях вы присоединяете базу данных навсегда , которая выглядит так, как будто вы уже сделали, и вы даете ей логическое имя, которое отличается от основного файла имя.

Я бы предположил, что если имя файла было "Phaeton.mdf", то вы, вероятно, назвали базу данных "Phaeton". В этом случае эта часть строки подключения должна быть просто:

Исходный каталог = Фаэтон

Если это неправильное имя, вы можете получить список имен баз данных с сервера, используя следующий скрипт:

USE master;
SELECT name FROM sys.databases
0 голосов
/ 18 февраля 2010

Проблема заключалась в том, что база данных, которую я пытался прикрепить, была SQL Express

...