여기 가이드를 따라 Mac OS X Snow Leopard의 MS SQL Server 2005에 연결하려는 루비 1.8.6을 얻으려고했습니다. http://wiki.rubyonrails.org/database-support/ms-sql. Ruby ODBC Bindings와 dbi 및 dbd-odbc 보석을 설치했으며 루비는 소스에서 컴파일되었습니다.Snow Leopard에서 컴파일 된 1.8.6에서 작동하도록 Ruby ODBC 바인딩을 가져올 수 없습니다.
나는, IRB에서 (': ODBC : DBI A_DSN', '사용자 이름', 'PWD')를 DBI.connect 이것을 실행하면, 루비 과정은 무기한 중단됩니다.
나는 걸린 프로세스를보기 위해 gdb를 사용했으며 semaphore_wait_signal_trap
에 붙어 있습니다.
루비 1.8.7을 컴파일하고 모든 것이 정상적으로 작동하는 것과 같은 방법으로 odbc 바인딩을 설치하면 스노우 레오파드에서 바인딩을 컴파일하는 데 문제가 있는지 확실하지 않습니다. Snow Leopard로 업그레이드하기 전에 OS X 10.5 및 1.8.6에서 작동하도록했습니다.
빛을 비춰 주셔서 감사합니다!
고마워요! 백 포트 dln.c 또한 나를 위해 일했습니다. – calstad