2010-03-30 1 views
2

ActiveRecord와 함께 activerecord-jdbc-adapter을 사용하여 jRuby에서 실행되는 Rails 응용 프로그램 용 SQLServer 데이터베이스에 액세스 할 수 있으며 이진 데이터를 삽입하는 데 문제가 있습니다. 내가 얻는 예외는 아래에있다. 참고 MySQL 용으로 정상적으로 작동하는 픽스처의 바이너리 데이터에 대한 알림 만 있습니다.ActiveRecord 및 JDBC가 포함 된 SQLServer 이진 데이터

ActiveRecord::StatementInvalid: ActiveRecord::ActiveRecordError: Operand type clash: nvarchar is incompatible with image: 
INSERT INTO blobstorage_datachunks ([id], [datafile_id], [chunk_number], [data]) VALUES (369397133, 663419003, 0, N'[email protected]') 

테이블을 만들었 으면 마이그레이션에 바이너리가 있고 SQLServer에서 이미지를 대신 사용했습니다. 우리는 Rails 2.3.5, SQLServer Express 2008을 사용하고 있습니다. 내가 찾고있는 것은 ActiveRecord를 사용하여 바이너리 데이터를 SQLServer로 가져 오는 방법입니다.

도움을 미리 감사드립니다.

답변

0

당신은 rails-sqlserver-adapter (Github)를 사용하고 있습니다. 네이티브 텍스트/문자열/이진 데이터 유형 접근기에 대한 설명서가 있습니다.

+0

감사합니다. 패트릭, 제가 그 사진을 드리겠습니다. JRuby에서 작동하는지 알고 싶습니까? –

관련 문제