Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Одновременное подключение к SQL 2000 и Access / 2 сообщений из 2, страница 1 из 1
16.03.2004, 12:17
    #32443226
Rosmarin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одновременное подключение к SQL 2000 и Access
Всем привет! У меня есть сайт на ASP, на страницах которого используется вовод информации из БД MSSQL 2000 и БД Access. Страница работала идеально, вся информация выводилась. После того, как я сделала обычное добавление в БД Access, все изменилось. Страница стала грузиться через раз. Первый раз - все грузит, после обновления выдает ошибку:

Provider error '80004005'
Unspecified error
/is/include/common.asp, line 15

Не могу понять, откуда такая проблема появилаь, вроде бы ничего не меняла.
Вот код страницы Global.asa

<script language="VBScript" runat="server">
Sub Session_OnStart
Session("cn")="Provider=SQLOLEDB.1;Persist Security Info=True;Password=XXX;User ID=XXX;Initial Catalog=XXX;Data Source=XXX"
End Sub
</script>

Вот главная страница:
<%Option Explicit%>
<!-- #include file="include/common.asp" -->
<html>
<head>
...
</head>
<body>
...
<!--#include file="include/newsarticle.asp" -->
<!--#include file="include/newsjournal.asp" -->
...
</body>
</html>

common.asp:

<%
Response.Expires=0
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-control", "no-store"
Response.ExpiresAbsolute=now()-1
Response.CharSet="windows-1251"

Dim conn, ConnDBF, rs
Set conn = server.CreateObject ("ADODB.Connection")
Set ConnDBF = server.CreateObject ("ADODB.Connection")
conn.CursorLocation=3
set rs=server.CreateObject ("ADODB.recordset")

conn.Open session("cn")
ConnDBF.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/.../journale.mdb")
%>

newsarticle.asp:
<%
Dim LevelRS
Set RS = Conn.Execute ("SELECT * FROM ...")
%>
... вывод статей из БД SQL...
<%RS.Close%>
<%Set RS = Nothing%>

newsjournal.asp
<%
Dim test, sql_order
set test=server.createObject("adodb.recordset")
sql_order = "SELECT * FROM Subscribe"
test.open sql_order,ConnDBF
%>
... вывод журналов из БД Access ...
<%test.close%>
<%set test = nothing%>


Возможно, у меня неправильно сделано подключение, помогите, плиз:)
...
Рейтинг: 0 / 0
16.03.2004, 13:34
    #32443492
Ihor Bobak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одновременное подключение к SQL 2000 и Access
Вы используете MSDASQL - OLE DB provider for ODBC.
Я бы посоветовал использовать вместо него драйвер "Microsoft.Jet.OLEDB.4.0".

Ищите примеры в MSND по ключевых словах "Microsoft.Jet.OLEDB.4.0",
"Selecting an OLE DB Provider", "Access OLE DB connection string".


Ну и не забудьте установить самый последний апдейт к Jet Engine -
см. статьи в MSDN под заголовками
"HOW TO: Keep a Jet 4.0 Database in Top Working Condition"
и
"ACC2000: The Updated Version of Microsoft Jet 4.0 Is Available in the Download Center"
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Одновременное подключение к SQL 2000 и Access / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]