powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
11 сообщений из 11, страница 1 из 1
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32479408
Kai Dronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Следующий SQL запрос для Microsoft Access работает:

SELECT *
INTO SomeTable
IN 'С:\somepath\Test.mdb'
FROM SomeTable;

Но как быть, если база Test.mdb под паролем?

Прошу помочь мне, возможно ли все-таки проделать такую операцию? Прошу учесть, что интересует не решение задачи, а реализация - решить вопрос я смогу, мне интересно, можно ли это сделат на SQL. Еще добавлю - что Access'ом я вообще не пользуюсь здесь - этот запрос отдается TADOQuery на Borland C++ Builder 6.0 и выполняется через DSN ODBC на некоторой, допустим, Main.mdb базе данных.
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32479426
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
толчок
in [odbc;стока подключения].ИмяТаблицы
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32479441
Kai Dronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То, что тут должна быть какая-то особая "строка подключения" в принципе понятно. Но какой она должна быть?
В помощи по Access 2002 опсиан синтаксис используемого языка Microsoft Jet SQL, но там строка подключения рассматриватеся как путь к расположению таблиц и тип базы данных поп примеру:

... FROM Таблица IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;];
... FROM Таблица IN "C:\DBASE\DATA\SALES" "dBASE IV;"
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32479900
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
;PWD= посмотри например OpenConnection есть примеры
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32479977
Kai Dronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже, этого все-таки нельзя сделать на SQL.

Shuhard: Дело в том, что в SQL вообще нет понятия Connection. SQL - это язык запросов, и IN - вообще является, или по крайней мере очень похож, некой заплаткой. Но, как и все заплатки, не полностью реализованной, т.е. не были рассмотрены все возможные варианты работы этого оператора.
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32479982
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можна. ищи примеры.
я это делал. сейчас под рукой нет
примера. найди пример
подключения через ODBC
и вставь в пример как я тебе указал
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32480027
Kai Dronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хам трамвайный:

Вариант 1:

SELECT *
INTO LastUpdate1
IN 'DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=D:\Test1.mdb;MaxBufferSize=2048;PageTimeout=5;pwd=q'
FROM LastUpdate;

Этот запрос дает ошибку "Дисковая или сетевая ошибка".


Вариант 2:

SELECT *
INTO LastUpdate1
IN 'Provider=MSDASQL.1;Persist Security Info=False;Data Source=XDB_Access1;Extended Properties="DSN=XDB_Access1;DBQ=D:\Test1.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;pwd=q'
FROM LastUpdate;

Этот дает ошибку: "Недопустимаое имя файла"

Ты хоть подскажи, в каком направлении двигаться - как ты делал, по какому примеру, по 1 или по 2?
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32480047
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то усложнили вы все (работает, проверено)

SELECT * FROM LastUpdate IN "" [; Database=D:\Test1.mdb;Pwd=q];
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32480057
Kai Dronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge Gavrilov:

Большое спасибо! ;-) Точно работает!
Точка с запятой перед Database решает проблему "Невозможно найти устанавливаемый ISAM".
Ну, день прожит незря. ;-)
Еще раз спасибо.
...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32480072
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не заметил в ТЗ ключевого слова ODBC
при нем пароль и база задаётся в настройках и вызове ODBC
select оперирует только данными

Borland C++ Builder 6.0 не владею посему проверил посредством PHP(писан на С)

Kai - DSN в нем посредством ODBC GUI определен файлик mdb от Acc97 под паролем(12345) T1 его единственая табличка
user admin по умолчанию всегда в mdb но помоему ODBC его не юзает

php скрипт тестирован под XP путем запуска php -f имя_скрипта

выборка дает верные результаты при неверном пароле ругается



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?
define( "UserName" , "admin" );
define( "Password" , "12345 ");
define( "dsn" , "Kai" );
$ret=odbc_connect(dsn,UserName,Password);
if(!$ret){ echo  "No Connect - Нет связи" .dsn. "\n\r" ;
echo odbc_error();
exit;
}
$poisk= "select * from T1 " ;
echo "$poisk" . "\n\r" ;
$r=odbc_exec($ret,$poisk);
while (odbc_fetch_into($r, $f)) {
echo $f[ 0 ]. "   " .$f[ 1 ]. "   " .$f[ 2 ]. "\n\r" ;
};
odbc_close($ret);
?>

...
Рейтинг: 0 / 0
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
    #32633325
STINGO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge GavrilovЧто-то усложнили вы все (работает, проверено)

SELECT * FROM LastUpdate IN "" [; Database=D:\Test1.mdb;Pwd=q];

:-))) Целый день искал ответ на этот вопрос.
Спасибо за ответ!!!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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