ODBC на 64 битах 32-битный и linked server

erdn
Дата: 18.02.2010 18:40:34
Добрый вечер, коллеги!

Есть такой вопрос.
У меня 64-битный сервер 2008 на Win 2003 сервере.
И нужен коннект к Interbase (32 бита, 2007 версии) через линкованный сервер.

Стандартный провайдер:
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'server',
@provider = 'MSDASQL',
@useself=N'False',
@locallogin=NULL,
@rmtuser=NULL,
@rmtpassword=NULL
GO
не коннектится.

Поиски среди бесплатных 64-битных ODBC приводят только к Firebird-ному ODBC-коннектору. Но он не видит мой IB файл начисто.

Теперь пробую через 32-битный datadirect создать ODBC-коннектор.
Он коннектится, но он 32-битный.
Соответственно, встаёт вопрос: что писать в строке коннекта?

В 64-битной версии драйверов обычно пишется следующее:
EXEC sp_addlinkedserver
@server = 'server',
@srvproduct = '',
@provider = 'MSDASQL',
@datasrc = 'server',
@provstr=N'ODBC;DSN=server;UID=LOGIN_HERE;PWD=PASSWORD_HERE'
GO

Соответственно, для 32 бит должно быть что-то вроде: N'ODBC-WOW6432Node
Что конкретно?

Или, может кто подсказать, как решить вопрос иначе?
Crimean
Дата: 18.02.2010 18:59:31
самое простое - поставить x32 инстанс SQL и ходить через него
сложнее - написать свою dll / clr для получения данных
erdn
Дата: 18.02.2010 19:05:37
Crimean,

это получается, что мы линкуемся на 32-битный инстанс и с него на interbase?

А openquery такое проглотит с 64-битной то версии? По-моему, нет.
Crimean
Дата: 18.02.2010 19:13:17
еще как проглотит. главное не запутаться. сам-то сиквел к себе имеет дрова и x32 и x64
вот скорость упадет точно, к бабке не ходи. но терпимо останется
да, инстанс может быть экспрессом, "пустой" совершенно. там только линкед будет + логины, если до этого дойдет
erdn
Дата: 19.02.2010 11:19:19
Crimean,

Нарыл, что в сентябре 2010 выйдет релиз interbase под 64 бита... вот тогда будет, я думаю и соотв-щий ODBC...
Roman S. Golubin
Дата: 19.02.2010 11:25:06
erdn
Crimean,

Нарыл, что в сентябре 2010 выйдет релиз interbase под 64 бита... вот тогда будет, я думаю и соотв-щий ODBC...


А зачем именно ODBC???

OLEDB не подходит по какой причине?
http://www.ibprovider.com/rus/download.html
erdn
Дата: 19.02.2010 12:58:41
Roman S. Golubin,

этот -- платный.
erdn
Дата: 15.06.2012 11:38:27
Вопрос так и остался актуальным.
Бесплатных решений, как на 64 бита подключить Interbase к MS SQL 2008 нет...
Winnipuh
Дата: 15.06.2012 11:52:42
erdn
Вопрос так и остался актуальным.
Бесплатных решений, как на 64 бита подключить Interbase к MS SQL 2008 нет...


а что по поводу совета Crimean?

самое простое - поставить x32 инстанс SQL и ходить через него
сложнее - написать свою dll / clr для получения данных
gang
Дата: 15.06.2012 16:49:01
Winnipuh,

А не пробовали ODBC-шник 32 разрядный сделать и к нему линк подключать?