2014-03-24 1 views
0

Windows에서 SBCL을 사용하고 있습니다. 오류가 발생했습니다. 이렇게 CLSQL을 사용하여 MYSQL을 연결하려고 시도했습니다.윈도우에서 백엔드로 MySQL을 사용하는 CLSQL 문제

(ql:quickload :clsql) 
(clsql:connect '("localhost" "database-name" "database-user-name" "password") 
     :database-type :mysql) 
Couldn't load foreign libraries "libmysqlclient", "libmysql". (searched CLSQL-SYS:*FOREIGN-LIBRARY- SEARCH-PATHS*: (#P"C:/Users/Razenrote/AppData/Roaming/quicklisp/dists/quicklisp/software/clsql-20140316-git/db-mysql/")) 
+0

[Windows에서 DLL을 찾는 방법] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586 (v = vs.85) .aspx # search_order_for_desktop_applications). 가장 쉬운 방법은 그 디렉토리를'PATH' 환경 변수에 넣는 것입니다. Windows 버전에 따라'SetDllDirectory' (XP SP1 +) 또는'AddDllDirectory' /'RemoveDllDirectory' /'SetDefaultDllDirectories' (8+ 또는 Vista/7 with KB2533623)를 사용할 수도 있습니다. – acelent

+0

@acelent에게 감사합니다. 나는 그것을 시도 할 것이다. – 1ambda

+0

@acelent 시도했지만 완전히 실패했습니다. 'MySQL C Connector '를 설치 한 후'libmysql.dll'을 포함하는 디렉토리를'PATH' 환경 변수에 추가합니다. 하지만, 아직로드 할 수 없습니다. – 1ambda

답변

1

clsql 홈 페이지 하단에있는 메모 (http://www.cliki.net/CLSQL)는 문제점을 해결합니다.

+0

감사합니다. @ user1597986! 하지만 라이브러리 경로를 삽입 한 후 동일한 결과가 나타납니다. – 1ambda

+0

(clsql : push-library-path #p "C : \ Program Files \ MySQL \ MySQL Server 5.6 \ lib")이 작동하지 않습니다. – 1ambda