zeos + mssql = ConnectionOpen (Invalid Instance())

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

zeos + mssql = ConnectionOpen (Invalid Instance())

Сообщение VirtUX » 21.02.2011 17:59:15

При попытке установить в ZConnection свойство Connected = true - все повисает на время, а потом выдается ошибка:
Код: Выделить всё
тра-та-та на неизвестном языке
ConnectionOpen (Invalid Instance())

порт указываю 1433, пользователь и пароль пустые

Добавлено спустя 1 час 8 минут 24 секунды:
создал отдельного юзера для подключения - все по прежнему. При чем что в 0.9.28.2, что 0.9.29 :(
P.S. В SQL, zeos и т.п. новичек.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: zeos + mssql = ConnectionOpen (Invalid Instance())

Сообщение WAYFARER » 22.02.2011 20:29:32

А версия SQL server какая? Локально подключаетесь или сервер в сети?

Добавлено спустя 46 минут 24 секунды:
зы. В поле порт значение 0 установить попробуйте. Клиент сам определить должен куда ему цепляться и каким способом авторизоваться.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: zeos + mssql = ConnectionOpen (Invalid Instance())

Сообщение Padre_Mortius » 22.02.2011 23:17:06

VirtUX
Если SQL Server 2005 и выше, то придется ставить клиента с дистрибутива, ибо со стандартным драйвером работать не будет
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: zeos + mssql = ConnectionOpen (Invalid Instance())

Сообщение VirtUX » 25.02.2011 15:09:03

Padre_Mortius писал(а):Если SQL Server 2005 и выше, то придется ставить клиента с дистрибутива, ибо со стандартным драйвером работать не будет

С какого дистрибутива? И что за клиент?
Повисания при подключении я победил - нужно было писать имя хоста полностью (VIRTUXSQLEXPRESS) а не просто (VIRTUX). Теперь при попытке Connected = true вылетает Access violation. Хотя вчера еще не было ошибок. SQL Server 2008 скачан и установлен бесплатный EXPRESS в комплекте с C#. Так же установил Management Studio 2008 - она конектится нормально, базы редактируются. В порту пишу и = 0, и = 1433 - одинаково вылетает ошибка. TCP в диспетчере SQL Server включен и в клиентской части и в серверной. Lazarus 0.9.28.2 и SQL Server 2008 стоят на одной машине под управлением Windows XP sp3.

Добавлено спустя 41 минуту 47 секунд:
Что-то не могу найти ни одного нормального мануала, как соединить Lazarus и MS SQL Server :(

Добавлено спустя 1 минуту 37 секунд:
В принципе мне не важно ZeOS это будет или ODBC. Главное, чтоб можно было понять или где почитать про свойства компонент.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: zeos + mssql = ConnectionOpen (Invalid Instance())

Сообщение Mr.Smart » 25.02.2011 16:16:51

Для работы с MS SQL использую только ODBC. И не компоненты, а непосредственно API ODBC.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: zeos + mssql = ConnectionOpen (Invalid Instance())

Сообщение VirtUX » 25.02.2011 23:24:02

Mr.Smart писал(а):непосредственно API ODBC

Где можно почитать правила и примеры?
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта


Re: zeos + mssql = ConnectionOpen (Invalid Instance())

Сообщение VirtUX » 26.02.2011 11:02:19

Спасибо, буду разбираться.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 12

Рейтинг@Mail.ru