-
Notifications
You must be signed in to change notification settings - Fork 564
Closed
Description
I'm currently getting the following error:
ActiveRecord::StatementInvalid (NoMethodError: undefined method `downcase' for ["Set Option", "Value"]:Array: dbcc useroptions):
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:321:in `block in handle_to_names_and_values_dblib'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:321:in `map'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:321:in `handle_to_names_and_values_dblib'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:311:in `handle_to_names_and_values'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:290:in `_raw_select'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:285:in `block in raw_select'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract_adapter.rb:589:in `block in log'
activesupport (5.0.2) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract_adapter.rb:583:in `log'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:285:in `raw_select'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:226:in `sp_executesql'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:7:in `select_rows'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:135:in `user_options'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver/database_statements.rb:152:in `user_options_dateformat'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver_adapter.rb:406:in `initialize_dateformatter'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/connection_adapters/sqlserver_adapter.rb:58:in `initialize'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/sqlserver_base.rb:13:in `new'
activerecord-sqlserver-adapter (5.0.1) lib/active_record/sqlserver_base.rb:13:in `sqlserver_connection'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:729:in `new_connection'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:773:in `checkout_new_connection'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:752:in `try_to_checkout_new_connection'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:713:in `acquire_connection'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:490:in `checkout'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:364:in `connection'
activerecord (5.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:883:in `retrieve_connection'
activerecord (5.0.2) lib/active_record/connection_handling.rb:128:in `retrieve_connection'
activerecord (5.0.2) lib/active_record/connection_handling.rb:91:in `connection'
activerecord (5.0.2) lib/active_record/model_schema.rb:442:in `load_schema!'
activerecord (5.0.2) lib/active_record/attributes.rb:233:in `load_schema!'
activerecord (5.0.2) lib/active_record/attribute_decorators.rb:28:in `load_schema!'
activerecord (5.0.2) lib/active_record/model_schema.rb:437:in `load_schema'
activerecord (5.0.2) lib/active_record/model_schema.rb:339:in `columns_hash'
activerecord (5.0.2) lib/active_record/dynamic_matchers.rb:59:in `block in valid?'
activerecord (5.0.2) lib/active_record/dynamic_matchers.rb:59:in `each'
activerecord (5.0.2) lib/active_record/dynamic_matchers.rb:59:in `all?'
activerecord (5.0.2) lib/active_record/dynamic_matchers.rb:59:in `valid?'
activerecord (5.0.2) lib/active_record/dynamic_matchers.rb:17:in `method_missing'
sorcery (0.10.2) lib/sorcery/adapters/active_record_adapter.rb:85:in `find_by_id'
...
The query involved is a fairly benign find_by_id used to find the currently authenticated user record. The error is also triggered by running .connection on a model that uses the adaptor.
I'm loading my database configuration as so:
establish_connection Rails.application.config_for(:sqlserver)With the sqlserver.yml containing:
development:
<<: *default
host: localhost
port: 10001
username: <snip>
password: <snip>I have an initialiser that sets:
ActiveRecord::ConnectionAdapters::SQLServerAdapter.lowercase_schema_reflection = trueMetadata
Metadata
Assignees
Labels
No labels