powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Импорт из MS SQL
9 сообщений из 9, страница 1 из 1
Импорт из MS SQL
    #37803306
Shizuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно перенести базу с Microsoft SQL Server на Foxpro. Чем это можно сделать, кроме рук? )) Возможно какой-нибудь генератор в SQL для фокса... Что переносить? Таблицы, представления, индексы, связи (триггеры), хранимые процедуры... Программа минимум - хотя бы таблицы.
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803334
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные можно автоматом. Спроси в форуме по MS-SQL как получить список всех таблиц в базе. А затем в цикле "select * from <Table>"
Индексы автоматом только из одного поля можно, составные надо руками дорабатывать.
Если есть триггеры и хранимые процедуры - придется руками переписывать.
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803378
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TСпроси в форуме по MS-SQL как получить список всех таблиц в базе.Совесем необязательно туда лезть. В фоксе есть SQLTables().
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803504
Shizuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
cConString="DRIVER=SQL Server;SERVER=PROGRAMMER\SQLEXPRESS;DATABASE=Passporе2;UID=Геннадий;PWD=nt42sm1;APP=Microsoft Visual FoxPro;LANGUAGE=русский" 
STORE SQLSTRINGCONNECT(cConString) TO gnConnHandle

IF gnConnHandle < 0
   = MESSAGEBOX('Cannot make connection', 16, 'SQL Connect Error')
ELSE
   = MESSAGEBOX('Connection made', 48, 'SQL Connect Message')
   STORE SQLTABLES(gnConnHandle, 'Street', 'mycursor') TO nTables
   IF nTables = 1
      SELECT mycursor
      LIST
   ENDIF
ENDIF



Не соединяется с сервером. Пользователя не хочет... На сервере стоит Windows-авторизация. В настройках самого MSSQL заходит под PROGRAMMER\Геннадий свободно
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803518
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shizuku,

Посмотри, что вернёт AERROR.
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803550
Shizuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alextashk,

автор---------------------------
Вход на Microsoft SQL Server
---------------------------
Соединение не выполнено:
SQLState: "28000"
Ошибка SQL Server: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Ошибка входа пользователя "PROGRAMMER\Геннадий".

И затем
автор---------------------------
SQL Connect Error
---------------------------
Cannot make connection
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803552
Shizuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AERROR() возвращает 16, если я правильно её вызвал...
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803588
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShizukuПробую так:

Код: sql
1.
2.
cConString="DRIVER=SQL Server;SERVER=PROGRAMMER\SQLEXPRESS;DATABASE=Passporе2;UID=Геннадий;PWD=nt42sm1;APP=Microsoft Visual FoxPro;LANGUAGE=русский" 
...



Не соединяется с сервером. Пользователя не хочет... На сервере стоит Windows-авторизация. В настройках самого MSSQL заходит под PROGRAMMER\Геннадий свободноВот имеено,"На сервере стоит Windows-авторизация.", а в строке соединения идет указание соединяться по sql авторизации. Замените ее на
Код: sql
1.
cConString="DRIVER=SQL Server;SERVER=PROGRAMMER\SQLEXPRESS;DATABASE=Passporе2;Trusted_Connection=Yes;network=dbmssocn;APP=Microsoft Visual FoxPro;LANGUAGE=русский" 
...
Рейтинг: 0 / 0
Импорт из MS SQL
    #37803709
Shizuku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov, заработало (подключается и выводит таблицу Street):

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
cConString="DRIVER=SQL Server;SERVER=PROGRAMMER\SQLEXPRESS;DATABASE=PassportOffice2Demo;Trusted_Connection=Yes;network=dbmssocn;APP=Microsoft Visual FoxPro;LANGUAGE=Русский"

STORE SQLSTRINGCONNECT(cConString) TO gnConnHandle

IF gnConnHandle < 0
   = MESSAGEBOX('Cannot make connection', 16, 'SQL Connect Error')
ELSE
&&   = MESSAGEBOX('Connection made', 48, 'SQL Connect Message')
   STORE SQLTABLES(gnConnHandle, 'TABLE', 'mycursor') TO nTables
   IF nTables = 1
      SELECT mycursor
&&      LIST
SQLEXEC(gnConnHandle,'Select * from Street')
BROWSE
   ENDIF
ENDIF



Значит теперь я могу свободно копировать таблицы в проект FoxPro. :)
Но меня волнуют представления! Может есть какой-то способ перенести их оттуда? Я как представлю, что мне придется анализировать десятки связей, откуда чего было надергано - дурно становится.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Импорт из MS SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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