|
|
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Есть такая проблемма: Необходимо сохранять информацию из таблиц MSSQL в таблицах dBase-IV. Создал linked server, могу делать select из таблиц dBase, а вот create table никак не получается. Делаю так: create table MYDBF...report ( ... ну и так далее ) Ругается: The object name 'MYDBF...' contains more than the maximum number of prefixes. The maximum is 2. Пробую create table MYDBF.report, все равно ругается: Specified owner name 'MYDBF' either does not exist or you do not have permission to use it. Как все-таки создать таблицу? Народ помогите, проект горит!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 16:52:24 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
Не, создавать не так. Через sp_OA* вызываешь ActiveX-объекты ADO и через них посылаешь "CREATE TABLE ..." Это работает реально, если вдруг кто усомнился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 17:02:13 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
Можно ли поподробнее с примером создания таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 17:24:59 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
OPENQUERY ( MYDBF , 'create table [foldername\tablename.dbf ......' ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 17:53:40 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
Под рукой нет, а заново сочинять достаточно долго. Так что вооружайся примерами из BOL и MSDN и пиши. Там все несложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 18:17:43 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
Если, например, написать: OPENQUERY (MYDBF, 'create table [E:\Keeper\repor.dbf] (reg int)') , то ругается: Incorrect syntax near the keyword 'OPENQUERY'. Может что-то не так написал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 12:30:23 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
конечно... тк openquery фукция rowset она должна его вернуть... сделайте ей вот такую обертку.... не забудте про селект внутри .... select * from OPENQUERY (MYDBF, 'create table [E:\Keeper\repor.dbf] (reg int) select 0') a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 13:16:13 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
покажите еще через какого провайдера работаете... и сторку подключения линк сервера... не все так просто позволяют указать имя диска при создании... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 13:17:59 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
Линк-сервер работает через: Microsoft Jet 4.0 OLE DB Provider Provider string: dBase IV Запросы посылаю (пробные ведь) через Query Analyzer. При запросе: select * from OPENQUERY (MYDBF, 'create table [E:\Keeper\repor.dbf] (reg int) select 0') , выдает: An error occurred while preparing a query for execution against OLE DB provider 'Microsoft.Jet.OLEDB.4.0'. [OLE/DB provider returned message: Syntax error in CREATE TABLE statement.] Как пофиксить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 18:48:11 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
правельно говорит.... этот провайдер урезанный.... либоставте себе BDE либо используйте фокспрошный.... я бы остановился на втором.... он поддерживает некоторые команды фокса... и DDL.... и TAG... для индексов... так что вот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 19:49:47 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
А где можно взять фокспрошный провайдер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2002, 10:06:12 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
Кстати, а в каком смысле урезанный? Т.е. он не может создавать таблицы? Дело в том, что через C++Builder, задавая через ADOCommand, create table - все работает и таблица создается - я бы так и сделал, но необходимость в том, чтобы данное действие производить через MSSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2002, 10:14:23 |
|
||
|
Создание таблицы формата dBase-IV из MSSQL
|
|||
|---|---|---|---|
|
#18+
раз у тебя стоит билдер значит есть bde .... как использовать его через ODBC я чес гря не знаю... ну не работаю я c борландовскими продуктами...( ну разве что кроме чистого c++ 5,5) а фокспрошный драйве у тебя есть.... просто создай каконить файловый DSN в ODBC.... при создании увидиш и драйвер для visual FoxPro.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2002, 11:13:38 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32068199&tid=1818792]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 297ms |

| 0 / 0 |
