MS SQL-Server - Create/Drop Database bug
----------------------------------------

                 Key: JRUBY-2912
                 URL: http://jira.codehaus.org/browse/JRUBY-2912
             Project: JRuby
          Issue Type: Bug
          Components: ActiveRecord-JDBC
    Affects Versions: ActiveRecord-JDBC 0.8.2
         Environment: jruby 1.1.3 / ActiveRecord-JDBC / SQL Server 2005 with 
microsoft sql jdbc driver / Rails 2.1
            Reporter: Joern Hartmann
         Attachments: jdbc_mssql.rb.diff

"rake db:test" fails to prepare a test database in the environment described 
above. With MS SQL and ActiveRecord-JDBC you need to specify a database in the 
JDBC connection url, which makes the driver select the database right after 
establishing a connection. This causes the test task to fail either when the 
test database does not yet exist (because the driver cannot select it) or when 
it tries to drop an existing test-database because MS SQL does not allow 
dropping the currently selected database.

I could not find a bettar way to fix this issue than patching the 
create_database and drop_database methods in jdbc_mssql.rb in 
ActiveRecord-JDBC. I added "USE <database_name>" statements to both methods to 
make them either select the master database when dropping the current database 
or the new database after creating one.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to