我想从MS SQL Server读取数据并执行一些操作,并将其存储在我的mysql数据库中(这里涉及两个数据库,一个是外部的,我对其只有读权限);我已经使用tinytds和activerecord-sqlserver-adapter建立了与MS SQL Server的连接,但是当我在控制台上运行User.first或User.find命令时,它返回的空对象(#<machinerawpunch>)
我在我的模型课上建立联系。我创建了2种不同的模型,一种是用于MS SQL表,另一种是我的Rails mysql,这很正常。我的模特班在这里
class MachineRawPunch < ActiveRecord::Base
ActiveRecord::Base.establish_connection :savior721
self.table_name = 'machinerawpunch'
end
我的database.yml文件是
savior721:
adapter: sqlserver
mode : dblib
dataserver: 192.68.1.2\SQLEXPRESS
database: savior721
username: user
password: user
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: root
socket: /var/run/mysqld/mysqld.sock
development:
<<: *default
database: assigment_app_development
test:
<<: *default
database: assigment_app_test
请帮助我找到访问SQL Server的正确方法。那就是我不想要一个空对象数组,我需要我可以操纵的数据。这种方法将返回类似#
好的,谢谢您的回答,也很抱歉这么晚才解决;但是bug是与gem有关的,activerecord-sqlserver-adapter
它无法在rails 4上正常工作。切换到rails 3.2之后,所有工具都可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句