저는 64 비트 Ubuntu에서 Perl 5.14.2를 사용하고 있습니다.SQL-HY001로 연결하지 못했습니다.
Windows 2008 시스템에 설치된 Pervasive SQL 서버 v9.5에 연결하려고합니다.
나는 ISQL와의 연결을 테스트하고 제대로, 나는 다음과 같은 명령을 사용하여 테스트 작품 : CPAN에서 설치 ODBC의 v1.39 (최신 버전) 펄 모듈 :isql -v <db_name>
내가 DBD를 사용합니다.
나는 SQL Server에 접속하기 위해 다음과 같은 명령어를 사용하고 있습니다 :
use DBI;
my $db = DBI->connect('dbi:ODBC:Moked');
Moked은 ODBC.INI에 인 unixODBC v2.2.14에 정의 된 연결 이름입니다. /etc/odbc.ini
이 [Moked]
Driver=PERVASIVE_ODBC
Description=Pervasive ODBC Interface: Moked
ServerName=<ip>:<port>
DBQ=MIDA
UID=
PWD=
OpenMode=0
PvTranslate=
[Moked]
Driver=PERVASIVE_ODBC
Description=Pervasive ODBC Interface: Moked
ServerName=<ip>:<port>
DBQ=MIDA
UID=
PWD=
OpenMode=0
PvTranslate=
나는 내가 위에서 보여준 명령을 사용하여 연결을 시도
가 인터넷 검색에 의해 나는 그것이 메모리 할당에 관련이 있음을 이해하는 것이 오류가 SQL-HY001를 얻을, 보통 사람들이 얻을 쿼리하는 동안 및 연결 시도 중/다른 이름을 입력하면 (예 : 'Moked2') SQL-IM002 대신 DBI에서 연결을 인식하는 것 같습니다.
어떤 아이디어가 있습니까? 어떻게이 문제를 더 디버깅 할 수 있습니까? 문제에 관한 정보는 크게 감사하겠습니다.
감사합니다.
당신은 명령 줄에서 펄을 실행하고 있습니까, 아니면 아파치 (또는 뭔가)를 통해 제공되고 있습니까? Apache에서 perl을 제공하는 경우 명령 줄에서 실행하면 작동합니까? – mirtheil
명령 줄에서 실행합니다. – ufk
어떤 버전의 PSQL Linux 클라이언트를 사용하고 있습니까? – mirtheil