powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / экспорт из DBF формата в SQL
12 сообщений из 12, страница 1 из 1
экспорт из DBF формата в SQL
    #36568943
kamakama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Нужно экспортнуть данные из DBF в текстовый файл (и дальше распарсить) или (что желательнее) в SQL скрипт для MS SQL 2005. Какие для этого существуют бесплатные утилиты?
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36568969
kamakama,
из фокса можно непосредственно на сервер данные переслать. Нафига извращения с текстовым файлом?
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36568980
kamakama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
самого фокса нету (точнее, средств администрирования). Есть прикладная программа, которая работает с базой dbf (скорее всего по ODBC).
Если фокс содержит встроенные средства администрирования, то поделитесь, пожалуйста, ссылкой, откуда его можно забрать.
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36568997
kamakamaпроходящий.,
самого фокса нету (точнее, средств администрирования). Есть прикладная программа, которая работает с базой dbf (скорее всего по ODBC).
Если фокс содержит встроенные средства администрирования, то поделитесь, пожалуйста, ссылкой, откуда его можно забрать.И какие средства администрирования понадобились?
Есть другой вариант - даете серверу DBF и прямо сервером загружаете. В любом случае промежуточные преобразования и ососбенно парсинги - большое зло.
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36569038
kamakama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

Я, наверное, неправильно обрисовал ситуацию. Есть БД из файлов DBF, с ними программа работает локально. Команды импорта из DBF в MS SQL Server MS в SQL Server Management Studio я не нашел. Поэтому и спрашиваю, как именно это можно сделать, напрямую, или через SQL скрипт в виде файла(что было бы лучше, так как форматы данных не полностью совпадают)
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36569045
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamakama... Команды импорта из DBF в MS SQL Server MS в SQL Server Management Studio я не нашел...
Добавляете VFPoleDbProvider и потом используете Linked Server...
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36569062
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MS SQL есть следуеющие инструменты для импорта данных из внешних хранилищ

1. SQL Server Integration Services - отдельное приложение
2. Linked Server (можно линковать и к DBF таблицам)
3. OpenRowSet()
4. OpenQuery()
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36569102
kamakama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Можно подробнее, что за команды и как их применять? На MS SQL Server пересадили недавно...
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36569209
Пуск-Программы-microsoft SQL Server ....Что там есть дальше?
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36569512
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamakamaМожно подробнее, что за команды и как их применять? На MS SQL Server пересадили недавно...
Вы вообще когда-нибудь пробовали работать с удаленными данными? Не важно какими. Ну, например, из Excel или Access прочитать данные, хранящиеся на MS SQL сервере?

Общий принцип такой: сначала настривается соединение с удаленными данными. Затем через это установленное соединение посылается запрос. Опять же, по этому соединению приходит ответ, который и конвертируется в необходимый вид для текущего приложения.

Так вот, MS SQL может выступать и в роли хранилища данных (сервера) и в роли "приложения" (клиента). Т.е. не только некое внешнее приложение устанавливает соединение с сервером, но и сам сервер, со своей стороны, может установить соединение с внешним хранилищем данных. Причем под "хранлищем данных" может подразумеваться и DBF-таблицы.

Функции OpenRowSet() и OpenQuery() - это динамическая установка соединения на один запрос. Описание есть в справке MS SQL. Вот примеры использования из этой справки

Код: plaintext
1.
2.
3.
4.
5.
6.
-- В следующем примере используется таблица Customers в базе данных Microsoft Access Northwind 
-- с помощью поставщика Microsoft OLE DB для Jet.
SELECT CustomerID, CompanyName
   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
      'C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb';
      'admin';'',Customers)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
--В следующем примере создается связанный сервер с именем OracleSvr для базы данных Oracle 
-- с использованием поставщика Microsoft OLE DB для Oracle. 
EXEC sp_addlinkedserver 'OracleSvr', 
   'Oracle 7.3', 
   'MSDAORA', 
   'ORCLDB'
GO
-- Затем в примере используется передаваемый запрос SELECT к этому связанному серверу.
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles') 
GO

Linked Server - это организация постоянной связи с внешним хранилищем данных. В SQL Server Management Studio - это подузел в узле "Server Objects". Можно создать и программно, как было показано выше в примере для OpenQuery().

После создания Linked Server в принципе, можно обращаться и напрямую. Без OpenQuery(). Почти как к таблицам включенным в базу данных MS SQL.

Ну, а "SQL Server Integration Services" - это отдельное приложение, которое может входить в поставку MS SQL Server. Находится внутри "SQL Server Business Intelligence Development Studio".

Смысл этого приложения создать (в основном визуальными средствами) некий проект, который выполнит некую последовательность действий. Например, перекачает данные из одного хранилища (таблиц DBF) в другое (MS SQL)
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36570256
kamakama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Спасибо большое. Такими подключениями не занимался, работал c PgSQL
А вот какой драйвер использовать для OPENROWSET в случае с Fox Pro не подскажете?
...
Рейтинг: 0 / 0
экспорт из DBF формата в SQL
    #36572484
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamakamaВладимирМ,

Спасибо большое. Такими подключениями не занимался, работал c PgSQL
А вот какой драйвер использовать для OPENROWSET в случае с Fox Pro не подскажете?
Зависит от версии FoxPro. Вот примеры синтаксиса подключения к таблицам FoxPro

Connection strings for DBF / FoxPro
Connection strings for Visual FoxPro / FoxPro 2.x

Драйвер OLE DB для Visual FoxPro можно бесплатно скачать с сайта Microsoft.

Microsoft OLE DB Provider for Visual FoxPro 9.0
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / экспорт из DBF формата в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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