Создана новая база данных на SQL Server, веб-приложения не видны, так как разрешения не установлены - PullRequest
1 голос
/ 21 января 2010

Итак, я создал новую базу данных на своем сервере SQL Server, а затем добавил запись ODBC, чтобы мой код ASP знал, что это такое. Теперь я получаю эту ошибку:

Cannot open database "DB_NAME" requested by the login. The login failed.

Я проверил разрешения, щелкнув правой кнопкой мыши по базе данных в Management Studio, и проверил разрешения и низкий уровень, и вот он пуст.

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

Вот мой код подключения в ASP:

Set sqlConnection = Server.CreateObject("ADODB.CONNECTION")
sqlConnection.Open "DB_NAME"

Ответы [ 3 ]

0 голосов
/ 21 января 2010

Есть ли причина избегать использования правильной строки подключения: -

sqlConnection.Open "Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=DB_NAME;User Id=myUsername;Password=myPassword;"
0 голосов
/ 24 января 2010

Помимо того, что сказал Джон, при создании новой базы данных вы должны сопоставить имя входа (либо имя входа SQL, либо имя входа Windows из пула приложений) с этой базой данных. Вы можете использовать Management Studio для этого - откройте свойства входа и сопоставьте его с новой базой данных. Откройте Object Explorer, затем нажмите Security, Logins и щелкните правой кнопкой мыши вход, который используется вашим приложением. Выберите Свойства. Нажмите User Mapping и добавьте соответствующую запись для вашей базы данных в сетке, которую вы увидите. Другой вариант - запустить оператор для создания пользователя в базе данных:

Use DB_NAME
go
create user [web_user] from login [web_login]
go

Другой вопрос - посмотреть, какие права должны быть назначены пользователю в базе данных. Вы должны проверить разрешения пользователей в одной из существующих баз данных. Снова в обозревателе объектов щелкните существующую базу данных, затем Безопасность, Пользователи и щелкните правой кнопкой мыши Свойства пользователя, которого вы хотите проверить. Обратите внимание на информацию, отображаемую в диалоговом окне на вкладке Общие , и проверьте, есть ли какие-либо Защищенные данные , назначенные пользователю. Вы должны скопировать эти настройки пользователю в вашей новой базе данных.

НТН

1012 * Piotr *

0 голосов
/ 21 января 2010

Попробуйте добавить идентификатор пользователя и пароль в строку подключения.

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