powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Две разных БД на одну программу в SQL ASA 8
8 сообщений из 8, страница 1 из 1
Две разных БД на одну программу в SQL ASA 8
    #34247083
!nferno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заранее прошу извинить меня всех продвинутых пользователей форума, но в СУБД я дуб дубом поэтому описывать задачу буду на уровне пользователя, знающего только как расшифровывается СУБД :-) Ну нету у меня специфического образования, а проблему надо решить. :-(

Итак, на компьютере стоит программа AMOS, которая занимается техническим менеджментом судов. Программа работает с базой данных .db. Эта БД подключается к программе через ODBC Administrator в SQL Anywhere 8. Причем при ее подключении указывается только файл БД, как SQL понимает, что база предназначена именно для той программы, для меня покрыто мраком (может и лукавю, так как в программе есть какой-то ini файл, явно описывающий это взаимодействие).
Стоит насущная задача использовать на компьютере поочередно две разных БД (с двух судов). Как по мне, самый простой способ - проинсталлировать AMOS два раза в разные директории, создать два ярлычка на рабочем столе и к разжой программе подключить свою БД. Но как это сделать в SQL? Или это нужна серверная версия?
А может, SQL настолько мощная штука, что позволит оперировать базами, имея только одну инсталляцию программы?
Главное - чтобы потом в итоге на рабочем столе получилось две иконки, запускающие программу с разными БД, т. к. этим будут пользоваться ну совсем неосведомленные люди.
Спасибо за советы.
...
Рейтинг: 0 / 0
Две разных БД на одну программу в SQL ASA 8
    #34247196
Посмотри для начала инишник. Чего там прописано? или давай его сюда
...
Рейтинг: 0 / 0
Две разных БД на одну программу в SQL ASA 8
    #34247892
!nferno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[Translation]

Translate=
; (<Blank> | 1 | 0 )
; 1 = Translation on
; 0 = Translation off
; <Blank> = Translation off

SourceFileName=source.cry
; Only applies with "Translation on"

DestinationSourceFileName=dest.cry
; Only applies with "Translation on"

FontCharSet=0
; Only applies with "Translation on"
; (0 | 1 | 2 | 128 | 129 | 136 | 255 | <Blank>)
; 0 = ANSI
; 1 = Default
; 2 = Symbol
; 128 = Shift jis
; 129 = Chinese Big 5
; 136 = Hangeul
; 255 = EOM
; <Blank> = ANSI
HelpFileName=
; The name of the translated amosw.hlp file

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; SQL Anywhere example
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Database]
DBMS=ODBC
DBParm=connectstring='DSN=amos;UID=amos;PWD=%password%',DelimitIdentifier='no',DisableBind=1,OJSyntax='ANSI_Escape',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT;'
CrystalDBParm=connectstring='DSN=amos;UID=amos;PWD=%password%',DelimitIdentifier='no',DisableBind=1,OJSyntax='ANSI_Escape',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT;'

[Import]
DBMS=ODBC
DBParm=connectstring='DSN=amos;UID=import;pwd=%password%',DelimitIdentifier='no',DisableBind=1,OJSyntax='ANSI_Escape'
InitDBCmd01=SET OPTION WAIT_FOR_COMMIT = ON


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Oracle example
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[;Database]
DBMS=O84
Logid=amos
Logpassword=sfp21so<u<5f@dsgyt=:
PasswordScrambled=yes
ServerName=yourDBserver
DBParm=StaticBind=0,DelimitIdentifier='no',DisableBind=1,PBDBMS=0
InitDBCmd01=ALTER SESSION SET OPTIMIZER_MODE = CHOOSE
InitDBCmd03=ALTER SESSION SET NLS_TERRITORY = 'AMERICA'
InitDBCmd04=ALTER SESSION SET NLS_DATE_LANGUAGE = 'AMERICAN'

[;Import]
DBMS=O84
Logid=import
Logpassword=tnqrqr6x1h8m;ap2c7nv
PasswordScrambled=yes
ServerName=amosw
DBParm=StaticBind=0,DecimalSeparator = ',',DelimitIdentifier='no',DisableBind=1
InitDBCmd01=SET CONSTRAINTS ALL DEFERRED


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Microsoft SQLServer example using ODBC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[;Database]
DBMS=odbc
DBMSSYNTAX=MSS
DBParm=connectstring='DSN=yourDBserver;UID=amos;pwd=%password%',DelimitIdentifier='no',DisableBind=1,StaticBind=1,OJSyntax='ANSI_Escape',CursorScroll='Forward',CursorLock='OptVal'

[;Import]
DBMS=odbc
DBMSSYNTAX=MSS
DBParm=connectstring='DSN=yourDBserver;UID=import;pwd=%password%',DelimitIdentifier='no',DisableBind=1,StaticBind=1,DelimitIdentifier='no', OJSyntax='ANSI_Escape',,CursorScroll='Forward',CursorLock='OptVal'
...
Рейтинг: 0 / 0
Две разных БД на одну программу в SQL ASA 8
    #34248577
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего программа написана на PowerBuilder, обычно информация берется из секции
[Database]
DBParm=connectstring='DSN= <имя ODBC источника> ...

Так что самый простой совет, посмотреть в ODBC менеджере на источник amos и сделать amos2 аналогично, только указать файл DB из другого каталога. Ну и использовать разные ini файлы для разных инсталляций.

[Database]
DBMS=ODBC
DBParm=connectstring='DSN= amos2 ;UID=amos;PWD=%...
...
Рейтинг: 0 / 0
Две разных БД на одну программу в SQL ASA 8
    #34248633
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!nfernoА может, SQL настолько мощная штука, что позволит оперировать базами, имея только одну инсталляцию программы?

P.S. Только если в коммандной строке запука amos.exe файла, возможно указать INI файл для работы.
...
Рейтинг: 0 / 0
Две разных БД на одну программу в SQL ASA 8
    #34248913
!nferno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, получилось.

P.S. Программа не позволяет проинсталлировать себя два и более раз на компьютер в разные директории. В принципе, ее можно просто скопировать и все прекрасно работает. Сейчас буду ковыряться с возможностью указать нужный ini файл в командной строке при запуске. Есть ли какие-нибудь стандартные команды для подобного запуска?
...
Рейтинг: 0 / 0
Две разных БД на одну программу в SQL ASA 8
    #34248941
!nferno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S. Команда -ini <filename> не помогает :-)
...
Рейтинг: 0 / 0
Две разных БД на одну программу в SQL ASA 8
    #34248980
!nferno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, получилось :-)

amosw.exe D:\Program Files\AMOS\AMOS Business Suite\amosw2.ini

Еще раз огромное спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Две разных БД на одну программу в SQL ASA 8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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