база в сети

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,

тут не смотрели?
connectionstrings.com
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.