Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Гетероген oracle to mssql  [new]
el_andr
Member

Откуда:
Сообщений: 16
Вячеслав Любомудров,

cat $ORACLE_HOME/hs/admin/initMSSQLDSN.ora

HS_FDS_CONNECT_INFO = MSSQLDSN
HS_FDS_TRACE_LEVEL = 0
HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so
set ODBCINI = /oracle/base/product/hs/admin/odbc.ini
set ODBCINSTINI = /oracle/base/product/hs/admin/odbcinst.ini
set LD_LIBRARY_PATH=/oracle/base/product/lib:/lib:/usr/lib:/usr/lib64:/etc/freetds:/etc/freetds/lib

С тем же результатом, как драйверов не видит..
26 мар 20, 10:50    [22106174]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
landy
Member

Откуда:
Сообщений: 1412
SuperMultik,


SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
....
(PROGRAM=dg4odbc) используем ODBC гетерогенный доступ
(ENVS=LD_LIBRARY_PATH=/usr/local/lib:/usr/lib64:/u01/app/oracle/product/11.2.0/xe)
)
(SID_DESC=
(SID_NAME=MyMSSQL)
....
(PROGRAM=dg4odbc)
(ENVS=LD_LIBRARY_PATH=/usr/local/lib:/usr/lib64:/u01/app/oracle/product/11.2.0/xe)
)
)



/usr/local/lib - путь до библиотек freetds и odbc
26 мар 20, 10:56    [22106178]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
landy
Member

Откуда:
Сообщений: 1412
el_andr

set LD_LIBRARY_PATH=/oracle/base/product/lib:/lib:/usr/lib:/usr/lib64:/etc/freetds:/etc/freetds/lib

С тем же результатом, как драйверов не видит..


Точно тут либы лежат?
26 мар 20, 10:58    [22106179]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
el_andr
Member

Откуда:
Сообщений: 16
landy,

да, я ставил freetds в /etc/freetds
26 мар 20, 11:05    [22106189]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
-2-
Member

Откуда:
Сообщений: 15279
HS к mssql имеет смысл ставить на сервер с этим самым mssql. Или пользоваться кроссплатформенным jdbc - он не требует каких-то внешних настроек в ОС.
26 мар 20, 11:13    [22106195]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
landy
Member

Откуда:
Сообщений: 1412
el_andr
landy,

да, я ставил freetds в /etc/freetds


Ну как-то не туда - обычно в юнихах - /lib, /usr/lib, /usr/local/lib
/etc не для этого
26 мар 20, 11:16    [22106197]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
el_andr
Member

Откуда:
Сообщений: 16
landy,

в данном случае по большому случаю без разницы, изначально и было в /usr/local/freetds , сейчас переставил обратно в /usr/local/...но без результата
26 мар 20, 11:47    [22106218]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
landy
Member

Откуда:
Сообщений: 1412
Должно быть примерно так
файл freetds.conf

[MSSQLTDS]
host = <ip srv тут>
port = 1433
tds version = 8.0 # в последней версии tds не нужно
client charset = UTF-8


файл odbc.ini

[MSSQLDSN2]
Driver = FreeTDS
Description = mssql
TDS_Version = 8.0
Trace = No
ServerName = MSSQLTDS
Port = 1433
Database = MYDB
UID = <login>
PWD = <пароль>

файл odbcinst.ini

[FreeTDS]
Description = FreeTDS unixODBC Driver
Driver = /usr/local/lib/libtdsodbc.so
Setup = /usr/lib64/libodbc.so
UsageCount = 1

файл $ORACLE_HOME/hs/admin/initMSSQL

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = MSSQLDSN2
HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so
HS_FDS_SQLLEN_INTERPRETATION=64
HS_FDS_TRACE_LEVEL = off

HS_NLS_NCHAR=UCS2
HS_LANGUAGE = AMERICAN_AMERICA.CL8MSWIN1251

set ODBCINI=/etc/odbc.ini

tnsnames.ora

MSSQL =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(HOST = <ip or hostname Oracle DB SRV>)(PORT = 1521))
)
(CONNECT_DATA =
(SID = MSSQL)
)
(HS = OK)
)

listener.ora

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=sccm)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
(PROGRAM=dg4odbc)
(ENVS=LD_LIBRARY_PATH=/usr/local/lib:/usr/lib64:/u01/app/oracle/product/11.2.0/xe)
)

(SID_DESC=
(SID_NAME=MSSQL)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM=dg4odbc)
(ENVS=LD_LIBRARY_PATH=/usr/local/lib:/usr/lib64:/u01/app/oracle/product/11.2.0/<SID>)
)
)
26 мар 20, 12:50    [22106260]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
landy
Member

Откуда:
Сообщений: 1412
там .ora пропустил
файл init<имясервиса>.ora ( в нашем примере initMSSQL.ora - регистр MSSQL тот же, что в listener.ora)
26 мар 20, 12:55    [22106264]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
landy
Member

Откуда:
Сообщений: 1412
Компиляция freetds д б со след параметрами

./configure --prefix=/usr/local --with-tdsver=8.0 --with-unixodbc=/usr/
make
make install


Для послединих версий >=1 параметр --with-tdsver=8.0 не нужен
26 мар 20, 13:09    [22106278]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
el_andr
Member

Откуда:
Сообщений: 16
landy
Должно быть примерно так

Спасибо!
Снёс всё, сделал по новой, заработало, где ошибся ради интереса буду искать.

P.S. Правда, после изменения в файле odbc.ini параметра Database, опять всё вернулось к первоначальной ошибке (????)
т.е. было Database=MYDB заменил на Database=MYDB2 и опять повалился до ошибки, вернул назад, но ошибка осталась.
26 мар 20, 16:38    [22106439]     Ответить | Цитировать Сообщить модератору
 Re: Гетероген oracle to mssql  [new]
el_andr
Member

Откуда:
Сообщений: 16
el_andr

P.S. Правда, после изменения в файле odbc.ini параметра Database, опять всё вернулось к первоначальной ошибке (????)
т.е. было Database=MYDB заменил на Database=MYDB2 и опять повалился до ошибки, вернул назад, но ошибка осталась.

Это я уже намудрил, работает всё.
Спасибо!
26 мар 20, 17:21    [22106466]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Oracle Ответить