|
|
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
Следующий 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 базе данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 15:51:24 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
толчок in [odbc;стока подключения].ИмяТаблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 15:58:31 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
То, что тут должна быть какая-то особая "строка подключения" в принципе понятно. Но какой она должна быть? В помощи по Access 2002 опсиан синтаксис используемого языка Microsoft Jet SQL, но там строка подключения рассматриватеся как путь к расположению таблиц и тип базы данных поп примеру: ... FROM Таблица IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;]; ... FROM Таблица IN "C:\DBASE\DATA\SALES" "dBASE IV;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 16:04:20 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
;PWD= посмотри например OpenConnection есть примеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 19:12:42 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
Похоже, этого все-таки нельзя сделать на SQL. Shuhard: Дело в том, что в SQL вообще нет понятия Connection. SQL - это язык запросов, и IN - вообще является, или по крайней мере очень похож, некой заплаткой. Но, как и все заплатки, не полностью реализованной, т.е. не были рассмотрены все возможные варианты работы этого оператора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 20:52:59 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
можна. ищи примеры. я это делал. сейчас под рукой нет примера. найди пример подключения через ODBC и вставь в пример как я тебе указал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 21:04:59 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
Хам трамвайный: Вариант 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 22:33:02 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
Что-то усложнили вы все (работает, проверено) SELECT * FROM LastUpdate IN "" [; Database=D:\Test1.mdb;Pwd=q]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 22:51:38 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilov: Большое спасибо! ;-) Точно работает! Точка с запятой перед Database решает проблему "Невозможно найти устанавливаемый ISAM". Ну, день прожит незря. ;-) Еще раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 23:07:48 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
не заметил в ТЗ ключевого слова 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 23:36:17 |
|
||
|
SELECT fields INTO table IN database FROM table - работает, но если database запаролена?
|
|||
|---|---|---|---|
|
#18+
Serge GavrilovЧто-то усложнили вы все (работает, проверено) SELECT * FROM LastUpdate IN "" [; Database=D:\Test1.mdb;Pwd=q]; :-))) Целый день искал ответ на этот вопрос. Спасибо за ответ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 14:01:09 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1672758]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 334ms |

| 0 / 0 |
