2013-11-11 4 views
0

Я занимаюсь некоторыми материалами Sybase в Linux и отлично работает в bcp и out. Вот мой рабочий BCP на Linux:Sybase Linux vs Sybase Windows BCP - не могу подключиться

bcp drd02.dbo.APPL_ENVIRONMENT out APPL_ENVIRONMENT.bcp -U sa -P SyAdmin -n 

При попытке же самое в Windows, я получаю следующее сообщение об ошибке:

ct_connect(): сети пакетной передачи слоя: внутренний чистая ошибка библиотеки: протокол Net-Lib вызов драйвера для подключения два конечных точек не удался

Вот несколько соответствующих деталей:

Я могу подключиться к серверу через ISQL GUI. Его показано как Sybase157 0.0.0.0 5000 и моя база данных Drd02 доступна и доступна.

Содержание С: \ Sybase \ INI \ sql.ini являются (я добавил drd02 линии):

[Sybase157_XP] 
master=NLWNSCK,0.0.0.0,5001 
query=NLWNSCK,0.0.0.0,5001 
drd02=NLWNSCK,0.0.0.0,5001 

[Sybase157] 
master=NLWNSCK,0.0.0.0,5000 
query=NLWNSCK,0.0.0.0,5000 
drd02=NLWNSCK,0.0.0.0,5000 

[Sybase157_JSAGENT] 
master=NLWNSCK,0.0.0.0,4900 
query=NLWNSCK,0.0.0.0,4900 

переменные окружения не являются:

%DSQUERY%=Sybase157 
%SYBASE%=c:\Sybase 

Независимо от того, что я пытаюсь , это просто не соединение. Я был бы рад за любую помощь, которая может быть предоставлена.

+0

Попробуйте указать сервер в 'BCP' [' -S Sybase157']. – Meet

+0

Я пробовал это. Но это не имело никакого значения. – Beatscribe

+0

размещение как ответ. – Beatscribe

ответ

0

Я понял. Тот факт, что я мог попасть в isql с IP-адресом, заставлял меня думать, что 0.0.0.0 как-то недоступно для Bcp.

Я модифицировал C: \ Sybase \ INI \ sql.ini со следующим:

от:

[Sybase157] 
master=NLWNSCK,0.0.0.0,5000 
query=NLWNSCK,0.0.0.0,5000 
drd02=NLWNSCK,0.0.0.0,5000 

к:

[Sybase157] 
master=NLWNSCK,123.123.123.123,5000 
query=NLWNSCK,0.0.0.0,5000 
drd02=NLWNSCK,0.0.0.0,5000 

уложив мой публичный IP-адрес моего vm в sql.ini, bcp смог правильно поговорить с ним.

Я должен упомянуть, что это было всего лишь одноразовое исправление, чтобы заставить его работать, поэтому это изменение, вероятно, испортит внешние соединения с db. Вам понадобится адаптер loopback или что-то, чтобы сделать эту работу правильной.

Смежные вопросы