Re: Linux-клиент к Windows-серверу FB2.1

2009-09-11 Пенетрантность Гоголь Дмитрий


On Fri, 11 Sep 2009 11:16:59 +0500, Dmitry Lendel  
i...@bagel.com.ua wrote:




Чаще делают наоборот. Сервер Линукс, а станции Win


  Эт я знаю. Но вопрос именно так сервер - Вин, клиент - Лин.


От себя могу добавить про udf
В моем случае было объявление ф-ций с суфиксом .dll Понятно, что в  
Линуксе такого нет. Пришлось править.

А так, без проблем.


  А вот сейчас придет Александр Кочмин и опять спросит: а с чего пошли  
разговоры 



--
Гоголь Дмитрий



Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Алексей Вишняков
Здравствуйте.

Ситуация: FB 1.5.3.4870, попытка поднять линк к нему с MS SQL 2005 через
ODBC драйвер Firebird ODBC 1.2.0 (вроде как).

Когда создается соединение через linked сервер по такой команде:

EXEC master.dbo.sp_addlinkedserver @server = N'server',
@srvproduct=N'test',
@provider=N'MSDASQL', --LCPI.IBProvider.3.Free
-...@datasrc=n'MD_TEST'--'ip:disk:\path\base.gdb',
@provstr=N'Driver=Firebird/InterBase(r)
driver;Dbname=ip:disk:\path\base.gdb;
   CHARSET=NONE;
   PWD=password;
   UID=user;
   Client=C:\Program Files\Firebird\FB_1.5 ODBC
Client\fbclient.dll'


то после выполнения запроса
select count(*) from ais_dogovor
выдается:

Поставщик OLE DB MSDASQL для связанного сервера server вернул сообщение
[ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -204
Table unknown
ais_dogovor
At line 1, column 28..
Сообщение 7321, уровень 16, состояние 2, строка 1
Ошибка при подготовке запроса SELECT COUNT(*) Expr1003 FROM ais_dogovor
Tbl1002 к выполнению при помощи поставщика OLE DB MSDASQL для
связанного сервера server.

user, password - правильные.
Таблица есть
права есть.
Всё есть.
Но - не работает.
Где подкрутить, что не так?

С уважением, Вишняков Алексей.


Re: ����������� � �� Firebird 1.5.3 �� MS SQL 2005

2009-09-11 Пенетрантность ����� ��������

áÌÅËÓÅÊ ÷ÉÛÎÑËÏ× ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ:
 çÄÅ ÐÏÄËÒÕÔÉÔØ, ÞÔÏ ÎÅ ÔÁË?

âÅÚÐÌÁÔÎÁÑ ×ÅÒÓÉÑ ÎÅ ÒÁÂÏÔÁÅÔ  ÄÌÑ ÌÉÎËÅÄ-ÓÅÒ×ÅÒÏ×, ÎÕÖÎÏ ÐÏËÕÐÁÔØ ÐÏÌÎÕÀ 
×ÅÒÓÉÀ. 





Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Алексей Вишняков
11 сентября 2009 г. 15:02 пользователь Игорь Горбонос 
i.gorbo...@oilukraine.com написал:


 Алексей Вишняков сообщил/сообщила в новостях следующее:
  Где подкрутить, что не так?

 Безплатная версия не работает  для линкед-серверов, нужно покупать полную
 версию.




Это вы про IBProvider или ODBC-драйвер?
Может, что ещё есть с аналогичным функционалом?

Алексей Вишняков.


Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Khorsun Vlad



Алексей Вишняков wrote in message

...

Dynamic SQL Error
SQL error code = -204
Table unknown
ais_dogovor
At line 1, column 28..
Сообщение 7321, уровень 16, состояние 2, строка 1
Ошибка при подготовке запроса SELECT COUNT(*) Expr1003 FROM ais_dogovor 
Tbl1002 к выполнению при
помощи поставщика OLE DB MSDASQL для связанного сервера server.


   Диалект БД ? Диалект коннекта ?

--
Хорсун Влад 





Re: ����������� � �� Firebird 1.5.3 �� MS SQL 2005

2009-09-11 Пенетрантность ����� ��������

üÔÏ Ñ Ï IBProvider.
http://www.ibprovider.com/rus/documentation/differences_between_versions.html
òÁÚÄÅÌ MS SQL Server. 





Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Алексей Вишняков
11 сентября 2009 г. 15:07 пользователь Khorsun Vlad
hv...@optima.com.uaнаписал:


  Алексей Вишняков wrote in message

 ...

 Dynamic SQL Error
 SQL error code = -204
 Table unknown
 ais_dogovor
 At line 1, column 28..
 Сообщение 7321, уровень 16, состояние 2, строка 1
 Ошибка при подготовке запроса SELECT COUNT(*) Expr1003 FROM
 ais_dogovor Tbl1002 к выполнению при
 помощи поставщика OLE DB MSDASQL для связанного сервера server.


   Диалект БД ? Диалект коннекта ?

 --
 Хорсун Влад

 БД третий диалект, коннект тоже.

Алексей Вишняков.


Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Kovalenko Dmitry



select count(*) from ais_dogovor
Где подкрутить, что не так?


А если выполнять запрос

select count(*) from AIS_DOGOVOR

тоже ошибка будет?

Коваленко Дмитрий. 





Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Алексей Вишняков
11 сентября 2009 г. 16:05 пользователь Kovalenko Dmitry 
dmitry.lipe...@gmail.com написал:


  select count(*) from ais_dogovor
 Где подкрутить, что не так?


 А если выполнять запрос

 select count(*) from AIS_DOGOVOR

 тоже ошибка будет?

 Коваленко Дмитрий.


в смысле большими буквами? Да.
Тут мне знающие (точнее, копающиеся в MS SQL) товарищи скинули такой линк:
http://forums.devshed.com/firebird-sql-development-61/troubles-with-sql-server-to-firebird-linked-server-500469.html
В коем нарисовано английским по белому:

SQL Server 2000 has internal problems to interpret setup information of
tables/fields when using linked servers. I tried differnt odbc-drivers and a
.NET provider.

I will not use linked servers to firebird, I will soemehow copy the tables
that I need an make my queries on the copies where everything works.

Т.е. имел место быть какой-то мистический косяк 2000-го MS SQL при связи
через ODBC с FB. У нас - 2005й MS SQL, но косяк примерно такой же.
Самое смешное, что применив немного азиатской хитрости, удалось впрячь FB в
MS SQL, но для этого пришлось в качестве связки использовать MS Access (не
спрашивайте меня как).

Вопрос: где я и что не так делаю?!
Может где-то есть более свежая версия ODBC драйвера?
(версию БД менять не предлагать, больно много на это завязано, а то я бы
давно уже 2.1 минимум внедрил)


Вишняков Алексей.


Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Kovalenko Dmitry



Вопрос: где я и что не так делаю?!
Может где-то есть более свежая версия ODBC драйвера?


Не знаю :-)

А Gemini драйвер не пробовал? С ним вроде у народа все получалось.

Сам я в них - не капенгаген :-)

Коваленко Дмитрий.
www.ibprovider.com 





Lock Conflict на вставке

2009-09-11 Пенетрантность Александр Свириденков
Получил тут от Yaffil такое сообщение

Unsuccessful execution caused by system error that does not preclude
successful execution of subsequent statements.
Lock conflict on no wait transaction.
Violation of FOREIGN KEY constraint FK_PAYMENTS_CUST on table
PAYMENTS

Причем операция была insert into payments(...)

Как понять это? Если вставка то при чем тут lock? Если lock то при чем
тут foreign key?

Re: Lock Conflict на вставке

2009-09-11 Пенетрантность Khorsun Vlad


Александр Свириденков ...

Получил тут от Yaffil такое сообщение

Unsuccessful execution caused by system error that does not preclude
successful execution of subsequent statements.
Lock conflict on no wait transaction.
Violation of FOREIGN KEY constraint FK_PAYMENTS_CUST on table
PAYMENTS

Причем операция была insert into payments(...)

Как понять это? Если вставка то при чем тут lock? Если lock то при чем
тут foreign key?


   master-запись была изменена другой незакомиченной тр-цией ?

--
Хорсун Влад 





Re: Lock Conflict на вставке

2009-09-11 Пенетрантность Khorsun Vlad


Александр Свириденков ...



master-запись была изменена другой незакомиченной тр-цией ?


А, то есть при этом дает отбой на все дочерние, даже если ключ не
менялся?


   Да. И это изменили в FB 2.5

--
Хорсун Влад 





Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Алексей Вишняков
11 сентября 2009 г. 19:06 пользователь Kovalenko Dmitry 
dmitry.lipe...@gmail.com написал:


  Вопрос: где я и что не так делаю?!
 Может где-то есть более свежая версия ODBC драйвера?


 Не знаю :-)

 А Gemini драйвер не пробовал? С ним вроде у народа все получалось.

 Сам я в них - не капенгаген :-)

 Коваленко Дмитрий.
 www.ibprovider.com

 Ой, а что ето? :)буду курить

Алексей Вишняков


Re: FB2.5 на одной БД

2009-09-11 Пенетрантность Oleg Matveyev



в параллельном режиме


это который -m[ultithreaded] aka superclassic ? 





Re: FB2.5 на одной БД

2009-09-11 Пенетрантность Oleg Matveyev


читай ключи instsvc

Usage:
 instsvc i[nstall] [ -s[uperserver]* | -c[lassic] | -m[ultithreaded] ]

т.е. либо-либо. по дефолту - супер.
судя по твоим тестам - у тебя супер включен.
не секрет, что супер лучше на одном ядре работает.
он сам при установке на одно ядро и цепляется.

проверить очень просто:
для супера процесс fbserver,
для классика процесс fb_inet_server, по одному на коннект
для суперклассика процесс fb_inet_server, но один на все.




Re: FB2.5 на одной БД

2009-09-11 Пенетрантность Vlad Khorsun


Александр Свириденков ...

Правильно ли я понимаю, что 2.5 в параллельном режиме на одной базе,


   А что такое 2.5 в параллельном режиме ?


не только не помогает а еще и немножко вредит (с)
Сделал простой тест. Один и тот же запрос, из 2-х IBE на
двухпроцессорной машине:
1 запрос: 13 секунд
2 запроса, CPUAffinity=1: по 25 секунд
2 запроса, CPUAffinity=3: по 30 секунд
То есть смысла ставить CPUAffinity не в 1, с одной БД нет?


   Для SS и одной БД - смысла нет. CS\SC affinity игнорирует.

--
Хорсун Влад 





Re: FB2.5 на одной БД

2009-09-11 Пенетрантность Александр Свириденков


On 11 сен, 22:49, Oleg Matveyev o_matv...@mail.ru wrote:
 читай ключи instsvc

 Usage:
   instsvc i[nstall] [ -s[uperserver]* | -c[lassic] | -m[ultithreaded] ]

 т.е. либо-либо. по дефолту - супер.

Понял, спасибо!
Меня инсталлятор с толку сбил, он только два варианта предлагал

FB 2.1 и отвалившийся XNET

2009-09-11 Пенетрантность Александр Свириденков
Жил себе FB 2.1.0.17798, и вдруг случилось страшное: клиенты которые
были подключены по локальному соединению отвалились.
В логе сервера написано

ADMIN (Server)  Sat Sep 12 00:27:56 2009
XNET error: Server initialization failed


ADMIN (Server)  Sat Sep 12 00:27:57 2009
Database:


ADMIN (Client)  Sat Sep 12 00:27:59 2009
XNET error: Server shutdown detected

И дальнейшие локальные подключения не проходят - unavailable databse.
По сети - все ок
Исправлялось ли что-то подобное в новых сборках?


Re: Подключение к БД Firebird 1.5.3 из MS SQL 2005

2009-09-11 Пенетрантность Алексей Вишняков
11 сентября 2009 г. 22:25 пользователь Kovalenko Dmitry
dmitry.lipe...@gmail.com написал:

 Ой, а что ето? :)
 буду курить

 Успехов.

 И это. Того. Настрой свою хреновину, которой ты сюда отправляешь сообщения на 
 обычный тест. Без всякого HTML-форматирования.

 Типа тут так принято 

 Коваленко Дмитрий.

Изиняйте. Постараюсь больше так не делать. Хреновина зовётся гмылом )

Алексей Вишняков.