【发布时间】:2010-03-30 18:45:21
【问题描述】:
我将activerecord-jdbc-adapter 与ActiveRecord 一起使用,以便能够访问在jRuby 下运行的Rails 应用程序的SQLServer 数据库,但在插入二进制数据时遇到了问题。我得到的异常如下。请注意,我只是对适用于 MySQL 的设备中的二进制数据进行了介绍。
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'GIF89a@')
当我创建表时,迁移具有二进制文件,而 SQLServer 使用 Image 代替。我们使用的是 Rails 2.3.5,SQLServer Express 2008。我正在寻找一种使用 ActiveRecord 将二进制数据导入 SQLServer 的方法。
提前感谢您的帮助。
【问题讨论】:
标签: sql-server ruby-on-rails activerecord jdbc jruby