我正在使用带有ActiveRecord的activerecord-jdbc-adapter
来访问在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的方法。
提前感谢您的帮助。
答案 0 :(得分:0)
你使用的是rails-sqlserver-adapter(Github),还有一些关于Native Text / String / Binary Data Type Accessors的文档。