1

我有一个使用 MySQL 进行身份验证的 grails 应用程序和另一个使用 MSSQL 进行数据库内容的应用程序。我需要将这些组合在一起作为一个应用程序。MySQL 的数据源包含以下内容

dataSource {
    pooled = true
    driverClassName = "org.h2.Driver"
    username = "sa"
    password = ""
}

使用 MSSQL 的应用程序的数据源包含以下内容

dataSource {

    pooled = true
    driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" //jdbc driver downloaded from internet: sqljdbc4.jar and sqljdbc_auth.dll (see DisplayHistorical/grails-app/lib)
    dialect = "org.hibernate.dialect.SQLServer2008Dialect"

    ClassName = "org.hsqldb.jdbcDriver" //Original Code
// enable loggingSql to see sql statements in stdout 
    loggingSql = true

}

我将如何结合这些?我查看了该站点上提到的教程(如何访问 Grails 中的两个数据库),但它没有谈论添加驱动程序

4

1 回答 1

1

如果您按照之前提供的链接进行操作,那么您最终会得到如下的数据源配置:

environments {
    production {
        dataSource_authentication {
            pooled = true
            url = "jdbc:mysql://yourServer/yourDB"
            driverClassName = "com.mysql.jdbc.Driver"
            username = "yourUser"
            password = "yourPassword"
            ........
        }
        dataSource {
            pooled = true
            driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" 
            dialect = "org.hibernate.dialect.SQLServer2008Dialect"
            ........
        }
    }
}

您可以在任何需要的地方authentication显式使用数据源。

于 2013-08-05T20:06:59.023 回答