Я возрождаю старое приложение ASP Classic для клиента. База данных запущена и работает, но, похоже, у приложения возникают проблемы с подключением к ней.Errorcode 800a0bb9
Нет файла конфигурации readme или базы данных. Я искал базу кода для любых операторов Server.CreateObject («ADODB.Connection»), но не смог найти их. Я также искал какую-то инициализацию переменной cnnDB, которая, похоже, поддерживает соединение ADODB, но безрезультатно.
Adovbs.inc входит в Default.asp строке 10:
10 <!--#include file="includes/adovbs.inc" -->
11 <!--#include file="includes/pageinit.asp" -->
Файл журнала:
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2015-09-03 14:55:57
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2015-09-03 14:55:57 ::1 GET/|41|800a0bb9|Arguments_are_of_the_wrong_type__are_out_of_acceptable_range__or_are_in_conflict_with_one_another. 80 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 500 0 0 46
ERRORCODE 800a0bb9 на линии 41 в Default.asp
Default.asp:
38 Dim rsAccount_configuration,strSQLaccount_configuration
39 Set rsAccount_configuration = Server.CreateObject("ADODB.RecordSet")
40 strSQLaccount_configuration="select * from account_configuration where username='" & session("username") & "'"
41 rsAccount_configuration.Open strSQLaccount_configuration, cnnDB, adOpenStatic, adLockReadOnly
Что это нужно делать с VBA (ООП языка для офиса и других приложений)? – DragonSamu
Единственный контент, который включен/обрабатывается в классическом ASP, который не указан в качестве целевого URL, является global.asa. Было бы странно искать объекты, созданные там, но вы могли бы посмотреть. Как минимум, большинство определяют свою строку соединения в global.asa для защиты параметров подключения от случайного наблюдения и обеспечения их доступности для всех страниц ASP. – CLaFarge
Вы должны отладить это. Добавьте 'Response.Write (TypeOf (cnnDB)) перед линией с ошибкой и посмотрите, что вы получаете. Если вы получаете пустое, это означает, что у вас нет определенного соединения, т. Е. Вы пропустили файл для включения. –