使用ActiveRecord和JDBC的SQLServer二进制数据

时间:2010-03-30 18:45:21

标签: sql-server ruby-on-rails activerecord jdbc jruby

我正在使用带有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的方法。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你使用的是rails-sqlserver-adapter(Github),还有一些关于Native Text / String / Binary Data Type Accessors的文档。