Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2010, 20:29   #1
MiK_on
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 11
По умолчанию error 80004005

Привет. Разместил сайт на бесплатном windows-хостинге от somee.com. HTML страницы открываютя нормально, при попытке загрузить asp-страницу выдаёт:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Самостоятельно пришёл к тому, что мне всего лишь нужно прописать строку соединения с БД: "PROVIDER=MICROSOFT.JET.OLEDB.4.0;D ATA SOURCE=" & Server.MapPath("Database\TestDB.mdb "). Но КУДА её нужно прописать не пойму...

зы. сайт создавал с помощью Dreamweaver, использовал ASP JavaScript, БД Access.

Помогите пжл...
MiK_on вне форума Ответить с цитированием
Старый 06.07.2010, 21:11   #2
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Поищи в исходниках строку, что то вроде
Код:
... = Server.CreateObject("ADODB.Connection");
Где то в этом районе происходит подключение к базе, и задается ConnectionString. Если сам не разберешься, дай содержимое этого файла.
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 06.07.2010, 23:17   #3
MiK_on
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 11
По умолчанию

Onni, нашёл похожее в wwwroot\_mmServerScripts\MMHTTPDB.j s :

function MMConnection(ConnectionString,UserN ame,Password,Timeout)
{
MMConnReconnect(this);
this.isOpen = false;
this.ConnectionString = ConnectionString;
this.UserName = String(UserName);
this.Password = String(Password);
this.Connection = Server.CreateObject("ADODB.Connecti on");
this.Connection.ConnectionTimeout = Timeout;
}


Ничё не вышло у меня.
На сайте хостера нашёл такое инфо:

Can not connect to MS Access database.

Doka only provides DSN-less connection to the Access databases, because they are much faster and there is no possible name conflicts.
Most of the problems are in choosing right connection string. Here is an example of tested connection string to MS Access database:

We suppose that your database resides in “Database” subfolder and it name is “TestDB.mdb”.
You’ll have to use Server.MapPath(“Database\TestDB.mdb ”) in order to get physical location of database.
So connection string would be:

"PROVIDER=MICROSOFT.JET.OLEDB.4.0;D ATA SOURCE=" & Server.MapPath("Database\TestDB.mdb ")

And the way to useit:

ConnectionString = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;D ATA SOURCE=" & Server.MapPath("Database\TestDB.mdb ")
Set DbConnection = Server.CreateObject("ADODB.Connecti on")
DbConnection.Open ConnectionString


Может пригодится..
MiK_on вне форума Ответить с цитированием
Старый 07.07.2010, 20:59   #4
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Ну все правильно, теперь найди вызовы MMConnection() и замени на
Код:
MMConnection("PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("Database\TestDB.mdb"), "Имя", "Пароль",  30);
Только ты уверен что база "Database\TestDB.mdb" существует?
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 07.07.2010, 23:21   #5
MiK_on
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 11
По умолчанию

"Database\TestDB.mdb" - это пример; я подставляю "папка с БД\название БД.mdb".
'вызовы MMConnection()' нужно искать в asp-страницах?? Если да, то такового нет. Но есть строка, на которрую ссылается ошибка 80004005:

ObyavNP_cmd.ActiveConnection = MM_Obyav_STRING;

Может в ней проблема? 'MM_Obyav_STRING' нашёл в папке Connections/Obyav.asp :

<%
// FileName="Connection_odbc_conn_dsn. htm"
// Type="ADO"
// DesigntimeType="ADO"
// HTTP="false"
// Catalog=""
// Schema=""
var MM_obyav_STRING = "dsn=obyav;"
%>

зы. имя БД : obyav
obyavNP - это имя asp-страницы

Последний раз редактировалось MiK_on; 07.07.2010 в 23:25.
MiK_on вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
NSIS Error Error launching installer Dizraella Операционные системы общие вопросы 16 15.11.2013 14:13
Ищу причину ошибки: Error in loading DLL, она же Error 48. hozpraktik Microsoft Office Excel 1 19.11.2009 12:39
Как решить проблему с Error in loading DLL (Error 48)? Klim Bassenger Microsoft Office Excel 4 23.10.2009 13:44
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/main.exe : fatal error LNK11 prefak Win Api 0 19.04.2009 16:51