У меня есть установка SQL Server 2012 Express с новой БД под названием BRD
, которую я создал. Я также создал тестовую таблицу (tempDemo
) и тестовую хранимую процедуру (getStList
) в базе данных BRD
. Хранимая процедура работает, когда я запускаю ее в окне запроса, поэтому считаю, что таблица и хранимая процедура являются законными. SQL Server установлен в «SQL Server и Windows Authentication mode».SQL Server 2012 классическая строка подключения asp
Затем я попытался создать страницу классический ASP, который затем подключен к SQL Server, используя следующую строку соединения:
objConn.ConnectionString="Provider=SQLOLEDB;Server=XPSI7\SQLEXPRESS;Database=BRD;Integrated Security=SSPI;"
Это выдает следующее сообщение:
«Microsoft OLE DB Провайдер для ошибки SQL Server «80004005» Не удается открыть базу данных «BRD», запрошенную при входе в систему.
При изменении базы данных на MASTER
вместо BRD
страницы ASP не без ошибок. Я просто проверяю строку соединения, открывая ее, а затем закрывая ее, но она работает.
Я просмотрел параметры безопасности для MASTER
и BRD
в Обозревателе объектов, но не заметил различий. Я также посмотрел на IIS_IUSRS
для папок, но и никакой разницы - не уверен, что это необходимо в любом случае.
пользователя вы пытаетесь использовать - это его в список на вкладке Security для базы данных BRD? Очевидно, что это действительный логин, но, похоже, он не связан с базой данных BRD ... Пока ссылка связана с действительным именем входа в систему, это проблема с разрешением на доступ к базе данных. –
Спасибо за удивительно быстрый ответ OMG Ponies. Вопрос хороший, однако, я немного запутался в этом. Что такое «пользователь»? В строке подключения я не указываю один (я не думаю). Чтобы попытаться ответить на ваш вопрос, у меня есть Гость под каждым пользователем, однако у гостя BRD есть красная стрелка вниз. –