powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание таблицы формата dBase-IV из MSSQL
14 сообщений из 14, страница 1 из 1
Создание таблицы формата dBase-IV из MSSQL
    #32067609
Siv Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Есть такая проблемма:
Необходимо сохранять информацию из таблиц 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.
Как все-таки создать таблицу?
Народ помогите, проект горит!!!
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32067614
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, создавать не так. Через sp_OA* вызываешь ActiveX-объекты ADO и через них посылаешь "CREATE TABLE ..."
Это работает реально, если вдруг кто усомнился.
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32067629
Siv Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли поподробнее с примером создания таблицы?
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32067647
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OPENQUERY ( MYDBF , 'create table [foldername\tablename.dbf ......' )
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32067663
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под рукой нет, а заново сочинять достаточно долго. Так что вооружайся примерами из BOL и MSDN и пиши. Там все несложно.
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32067857
Siv Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если, например, написать:
OPENQUERY (MYDBF, 'create table [E:\Keeper\repor.dbf] (reg int)')
, то ругается:
Incorrect syntax near the keyword 'OPENQUERY'.
Может что-то не так написал?
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32067884
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно...
тк openquery фукция rowset она должна его вернуть...
сделайте ей вот такую обертку.... не забудте про селект внутри ....
select * from OPENQUERY (MYDBF, 'create table [E:\Keeper\repor.dbf] (reg int) select 0') a
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32067886
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите еще через какого провайдера работаете...
и сторку подключения линк сервера...
не все так просто позволяют указать имя диска при создании...
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32068101
Siv Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Линк-сервер работает через:
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.]
Как пофиксить?
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32068117
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правельно говорит.... этот провайдер урезанный....
либоставте себе BDE либо используйте фокспрошный....
я бы остановился на втором.... он поддерживает некоторые команды фокса... и DDL.... и TAG... для индексов... так что вот...
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32068196
Siv Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где можно взять фокспрошный провайдер?
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32068199
Siv Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, а в каком смысле урезанный? Т.е. он не может создавать таблицы? Дело в том, что через C++Builder, задавая через ADOCommand, create table - все работает и таблица создается - я бы так и сделал, но необходимость в том, чтобы данное действие производить через MSSQL.
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32068225
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раз у тебя стоит билдер значит есть bde ....
как использовать его через ODBC я чес гря не знаю...
ну не работаю я c борландовскими продуктами...( ну разве что кроме чистого c++ 5,5)
а фокспрошный драйве у тебя есть....
просто создай каконить файловый DSN в ODBC....
при создании увидиш и драйвер для visual FoxPro....
...
Рейтинг: 0 / 0
Создание таблицы формата dBase-IV из MSSQL
    #32068246
Siv Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А подскажите ответ на второй вопрос:
почему через OLE DB Provider for Jet 4.0 я могу создавать таблицу (ADOCommand), а через MSSQL - нет?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание таблицы формата dBase-IV из MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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