2015-09-09 3 views
0

Я возрождаю старое приложение 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 
+0

Что это нужно делать с VBA (ООП языка для офиса и других приложений)? – DragonSamu

+2

Единственный контент, который включен/обрабатывается в классическом ASP, который не указан в качестве целевого URL, является global.asa. Было бы странно искать объекты, созданные там, но вы могли бы посмотреть. Как минимум, большинство определяют свою строку соединения в global.asa для защиты параметров подключения от случайного наблюдения и обеспечения их доступности для всех страниц ASP. – CLaFarge

+0

Вы должны отладить это. Добавьте 'Response.Write (TypeOf (cnnDB)) перед линией с ошибкой и посмотрите, что вы получаете. Если вы получаете пустое, это означает, что у вас нет определенного соединения, т. Е. Вы пропустили файл для включения. –

ответ

0

Thanks ab ребята. Решение было добавить следующее pageinit.asp

set cnnDB=Server.CreateObject("ADODB.Connection") 
cnnDB.Open "DRIVER={SQL Server};SERVER=myserver;Trusted_Connection=Yes;DATABASE=mydb" 

Мастер @Shadow, cnnDB действительно Empty

Смежные вопросы