|
|
|
Junior Member
      
участник
Last Login: 26.05.2007 15:37
Сообщ.: 16,
Visits: 88
|
|
| Друзья, помогите! Закачал БД на сервер - в корневую папку. База точно там (спрашивал у техподдержки). Создаю в Дримвивере соединение - Databases -> Custom Connection String -> имя соединения base, Connection String - "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("bigbase.mdb"); (так техподдержка рекомендует, хотя пробовал разные пути прописывать). При тестеривании - ошибка - Access denied. The file may not exists... В той службе мне ничего сказать не могут - мол вот код - он рабочий. А в чем же тогда проблема???
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.10.2007 4:11
Сообщ.: 219,
Visits: 1 804
|
|
| Что значит "корневая папка"? Это понимать можно по разному - либо это wwwroot, либо это root для вириуалтного сервера. Поэтому сначала создай простейшую asp сраничку и выведи в нее <%= Server.MapPath("bigbase.mdb") %> Посмотри, путь правильный или нет для начала. Но скорее всего путь у тебя правильный, проблема именно в доступе. Класть mdb в карень - плохая идея. Если сервер не твой, а ты попупаешь хостинг у кого-то, то врат-ли тебе даны права на изменения уровня доступа к корню. Создай subfolder, лай к нему права на чтение-запись, и помести mdb туда.
|
|
|
|
|
Junior Member
      
участник
Last Login: 26.05.2007 15:37
Сообщ.: 16,
Visits: 88
|
|
| Разобрался. Вот скрипт для подключения VBScript (я пользуюсь Dreamweaver, поэтому привык, что он за меня код пишет. Совсем думать разучился.) <% set conn=Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/base.mdb") set rs = Server.CreateObject("ADODB.recordset") rs.Open "Select * from таблица", conn %> Здесь conn - имя соединения, rs - имя записей в базе. Если база на локальном компьютере, то вместо & Server.MapPath надо прописать путь к базе (например C:\wwwroot\data\base.mdb). И кавычки надо будет убрать тогда.
|
|
|
|