Форум АО "ВЗЛЕТ"

Автоматизация и диспетчеризация => Взлет СП3 => Тема начата: Corvax от 29.04.2010, 09:06:21



Название: Перенос баз в MSSQL
Отправлено: Corvax от 29.04.2010, 09:06:21
Здравствуйте!

Подскажите, пожалуйста, существуют ли штатные способы переноса spdef из Access в MSSQL? С spbase понятно, а с spdef, как и splog, spform, увы, нет...


Название: Re: Перенос баз в MSSQL
Отправлено: vsp от 29.04.2010, 10:00:04
1. Единственный способ переноса - это выполнение пункта меню Файл - Устаревшие данные  в программе Отчеты. При этом переносятся и описания и архивы.

2. Переносить Spform не нужно. Это вспомогательная база, она используется только при формировании отчета.

3. Средств для переноса данных из Splog.mdb в MS SQL во Взлет СП нет.


Название: Re: Перенос баз в MSSQL
Отправлено: Corvax от 29.04.2010, 10:35:41
Спасибо за быстрый и исчерпывающий ответ!

Я правильно понимаю что в MSSQL нет необходимости создавать 2 базы по аналогии с spdef/spbase? Т.е. описание и данные будут находиться в одной базе и ее надо указать в пунктах меню "Хранилище описаний" и "Хранилище данных" программы "Отчеты". Какого поставщика данных правильнее выбрать при описании соединения?


Название: Re: Перенос баз в MSSQL
Отправлено: vsp от 29.04.2010, 12:16:13
1. Не только нет необходимости, но и не получится. При переносе программа спрашивает только один пункт назначения. А в версии 3 вообще будет только одно место .

2. Поставщик данных
Microsoft OLE DB Provider for SQL Server


Название: Re: Перенос баз в MSSQL
Отправлено: Corvax от 29.04.2010, 12:17:14
Спасибо!


Название: Re: Перенос баз в MSSQL
Отправлено: Corvax от 04.05.2010, 11:50:05
Обнаружился интересный момент. Перенос работает только в случае Windows-авторизации к базе MSSQL. SQL авторизация не проходит. Создан пользователь с правами db_owner на нужную базу, проверка соединения под ним проходит успешно, но при запуске переноса выскакивает ошибка "Не удается открыть базу Spdef". Это же ошибка возникает и при выборе хранилища описаний в программе "Отчеты", с Windows-авторизацией к базе ошибки нет.

Так и должно быть?


Название: Re: Перенос баз в MSSQL
Отправлено: vsp от 11.05.2010, 12:12:21
Нет. Просто при заполнении полей доступа к базе данных Вы забыли поставить птичку "Разрешить сохранение пароля". В результате пароль не сохранен. Программы Взлет СП не получают доступ к базе. Задайте хранилища снова.


Название: Re: Перенос баз в MSSQL
Отправлено: Corvax от 13.05.2010, 22:21:33
Все верно, спасибо.  Действительно забыл :)


Название: Re: Перенос баз в MSSQL
Отправлено: Adam от 26.05.2010, 03:25:12
Здравствуйте.
Перенес БД в MSSQL. все прошло успешно.
Стал настраивать консоль на своем рабочем месте. Все прошло удачно.
Но при попытке настроить другое рабочее место под консоль, при указании пути к c:\Program Files\VzljotSP\ на сервер с MSSQL с установленным Взлет СП, вылетает ошибка "Не открыть базу данных Spdef.mdb".
P.S.
На сервере:
1) папка VzljotSP расшарена для доступа, при этом пробовал и только чтение и полный доступ.  ???
2) хранилище данных и описаний "по выбору", т.е. не из *.mdb.
3) опрос, отчеты работают корректно из источника данных в MSSQL.


Название: Re: Перенос баз в MSSQL
Отправлено: lbv от 26.05.2010, 09:02:35
На втором рабочем месте режим "Новая консоль установили?
На основном рабочем месте права новой консоли указали?


Название: Re: Перенос баз в MSSQL
Отправлено: Adam от 26.05.2010, 11:57:04
1) Новая консоль установил, указал сетевой путь до папки VzljotSP на сервер (именно в этот момент появляется ошибка, папка для доступа открыта)
2) Права указал, указав "IP-адрес" и права "Администратор", ip-адрес 100% верен.



Название: Re: Перенос баз в MSSQL
Отправлено: vsp от 26.05.2010, 14:24:27
>3) опрос, отчеты работают корректно из источника данных в MSSQL

Поясните, что имеется в виду.

>вылетает ошибка "Не открыть базу данных Spdef.mdb".

Полагаю к самому SQL-серверу, где лежат описания, нет доступа со стороны нового консольного рабочего места.


Название: Re: Перенос баз в MSSQL
Отправлено: Adam от 27.05.2010, 06:30:27
3) т.е. на сервере все работает корректно. Источником БД является MS SQL
4) доступ есть, по крайней мере, если просто подключить источник данных ODBC, то к БД подключается.


Название: Re: Перенос баз в MSSQL
Отправлено: vsp от 27.05.2010, 08:53:05
Версии Взлет СП на основном и консольном компьютерах совпадают?


Название: Re: Перенос баз в MSSQL
Отправлено: Adam от 27.05.2010, 11:15:50
да.
3.0.0.1


Название: Re: Перенос баз в MSSQL
Отправлено: vsp от 27.05.2010, 12:58:02
Что-то Вы делаете не правильно. Напишите на sp@vzljot.ru


Название: Re: Перенос баз в MSSQL
Отправлено: Adam от 27.05.2010, 14:23:51
Хорошо.


Название: Re: Перенос баз в MSSQL
Отправлено: Adam от 28.05.2010, 07:56:12
Вопрос закрыт. Проблема решена:
- Необходимо было установить SQL Native Client, видимо приложению нужен был подходящий протокол обмена.