2013-08-05 66 views
1

我有一個Grails應用程序,它使用MySQL進行身份驗證,另一個應用程序使用MSSQL作爲數據庫內容。我需要將這些組合在一起作爲一個應用程序。 MySQL的數據源包含使用MSSQL應用以下如何在grails數據源中一起使用MySQL和MSSQL?

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

數據源包含以下

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 

} 

我將如何組合這些?我看着這個網站(How do you access two databases in Grails)中提到的教程,但它不談論添加驅動程序

+0

在查看其他內容之前,您應該查看[grails中的多個數據源功能](http://grails.org/doc/latest/guide/conf.html#multipleDatasources)。 – dmahapatro

+0

謝謝你會看看那裏 – user2433194

回答

1

如果按照以前提供的link,那麼你最終會得到一個數據源配置如下圖所示:

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數據源。

+0

感謝這工作 – user2433194

相關問題