jhonkuk
Дата: 08.04.2010 11:27:08
Подскажите как настроить подключение к базе в сети в ASP. Если база лежит на самом серваке, все работает, а пробую переложить на другой комп и прицепить через сетевой диск или DSN ругается на плохой путь:
Microsoft OLE DB Provider for ODBC Drivers ошибка '80004005' [Microsoft][Драйвер ODBC Microsoft Access] Строка '(нет данных)' задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы. /mail/login.asp, line 34
База Аксес, пробовал и так: //192.168.1.2/base/tt.mdb и так:X:/tt.mdb Х-сетевой диск и в DSN настраивал через сетевой путь (Windows 2003). Или в ASP это не катит?
ValGer
Дата: 08.04.2010 12:46:51
Найди-ка на форме меня (ValGer) и посмотри обсуждаловку. Надо разбираться с web.config - так я полагаю
jhonkuk
Дата: 08.04.2010 16:11:07
смотрел тут:
http://www.sql.ru/forum/actualsearch.aspx?a=ValGer&ma=1
ничего похожего не нашел
E209
Дата: 08.04.2010 16:33:34
jhonkuk
Дата: 08.04.2010 16:47:48
Там тоже только локальный путь
E209
Дата: 08.04.2010 19:00:01
jhonkuk,
может быть Вы покажите кусочек кода, где подключаетесь или строку соединения из web.config, сложновато угадывать.
jhonkuk
Дата: 09.04.2010 09:49:27
ASP, а не ASP.NET
Вот так работает:
Dim cnn
Dim rst
Dim strSQL
Dim mstrADH2KCnn
mstrADH2KCnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=E:\inetpub\wwwroot\Samples\E-mail\Base\mailobl.mdb;"
Set cnn = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.Recordset")
cnn.Open mstrADH2KCnn
strSQL = "SELECT * FROM isp where lan=true order by respondent"
rst.Open strSQL, cnn, adOpenForwardOnly, _
adLockReadOnly, adCmdText
Вот так - нет:
Dim cnn
Dim rst
Dim strSQL
Set cnn = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.Recordset")
cnn.Open "DSN=oblmail"
strSQL = "SELECT * FROM isp where lan=true order by respondent"
rst.Open strSQL, cnn, adOpenForwardOnly, _
adLockReadOnly, adCmdText
где oblmail подключение к базе DSN (X:\mailobl.mdb)
Х-сетевой диск
Пробовал и так:
Dim cnn
Dim rst
Dim strSQL
Dim mstrADH2KCnn
mstrADH2KCnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=X:\mailobl.mdb;"
Set cnn = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.Recordset")
cnn.Open mstrADH2KCnn
strSQL = "SELECT * FROM isp where lan=true order by respondent"
rst.Open strSQL, cnn, adOpenForwardOnly, _
adLockReadOnly, adCmdText
и этак:
Dim cnn
Dim rst
Dim strSQL
Dim mstrADH2KCnn
mstrADH2KCnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\\192.168.1.1\base\mailobl.mdb;"
Set cnn = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.Recordset")
cnn.Open mstrADH2KCnn
strSQL = "SELECT * FROM isp where lan=true order by respondent"
rst.Open strSQL, cnn, adOpenForwardOnly, _
adLockReadOnly, adCmdText
st_st
Дата: 09.04.2010 12:41:46
Виртуальный каталог создать не пробовали?
jhonkuk
Дата: 09.04.2010 13:36:27
поясните, не понял мысль, плиз
E209
Дата: 09.04.2010 13:48:01
jhonkuk,
попробуйте по сети к своему компьютеру подключиться, не по имени, а по адресу.
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=127.0.0.1\win\dbaccounts.accdb;Persist Security Info=True;Jet OLEDBatabase Password=JZRA40ZA;"
Не х64 ОС? Где-то видел про проблему с OLEDB под 64.