Не удается открыть базу данных «dbname», запрошенную при входе в систему. Ошибка входа - PullRequest
1 голос
/ 15 сентября 2011

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

Я унаследовал проект, в котором интерфейсная часть встроена в ASP.NET, а CMS - в классический ASP. Я нахожусь в процессе настройки локальной среды разработки, где я скопировал базу данных с живого сервера и настраиваю веб-сайт для подключения к моей новой локальной БД.

Часть ASP.NET соединяется со строкой соединения Data Source=.\\SQLEXPRESS; Database=DBNAME; Trusted_Connection=True;, но мне пришлось возиться с пулами приложений и разрешениями.

У меня проблема с подключением классической ASP-части веб-сайта к базе данных SQL. Ошибка, которую я получаю:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot open database "DBNAME" requested by the login. The login failed.

/cms/connections/Conn.asp, line 18

Код в этом файле:

12. Dim Conn_STRING, URL, mailHost
13. Conn_STRING = "Driver={SQL Server}; Server=.\SQLEXPRESS; Database=DBNAME; Trusted_Connection=True;"

15. Dim conn
16. set conn = Server.CreateObject("ADODB.Connection")
17. conn.ConnectionString = Conn_STRING
18. conn.Open

Я знаю, что это проблема с разрешением или что-то в этом роде, но я не могу до конца разобраться. Я буду признателен за любую помощь:)

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

хмммм, ну, часть asp.net использует SQLExpress, подключенный через прикрепленный файл. DBNAME в первом примере будет ссылаться на имя файла базы данных в реальном проекте asp.net. Прошло довольно много времени с тех пор, как я в последний раз использовал классический ASP, но я был бы Ошеломлен, если бы он поддерживал это Вам необходимо прикрепить файл db к реальному серверу sql и использовать его таким образом.

server=mycomputername\sqlexpress; database=DBNAME; user id=username; password=password
0 голосов
/ 15 сентября 2011

Вам нужно будет открыть свою базу данных в sql express mngmt studio http://www.microsoft.com/download/en/details.aspx?id=7593 Зайдите в настройки безопасности для этого пользователя и установите для базы данных по умолчанию значение "dbname" (каким бы ни было ваше настоящее имя dbname)

Убедитесь, что ваш пул приложений настроен для запуска под пользователем, у которого есть разрешения для этой базы данных.Может быть проще включить аутентификацию в смешанном режиме и создать пользователя SQL для подключения к базе данных, а не возиться с аутентификацией Windows в пуле приложений.Конечно, вам нужно изменить строку подключения, чтобы поддерживать аутентификацию sql, если вы идете по этому пути.http://msdn.microsoft.com/en-us/library/ms143705%28v=sql.90%29.aspx

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