如何在 grails 数据源中同时使用 MySQL 和 MSSQL?
Posted
技术标签:
【中文标题】如何在 grails 数据源中同时使用 MySQL 和 MSSQL?【英文标题】:How to use MySQL and MSSQL together in the grails datasource? 【发布时间】:2013-08-06 15:46:52 【问题描述】:我有一个使用 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
我将如何结合这些?我查看了本网站 (How do you access two databases in Grails) 上提到的教程,但没有提到添加驱动程序
【问题讨论】:
您应该先查看multiple datasource capability in grails,然后再查看其他内容。 谢谢你去看看 【参考方案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
数据源。
【讨论】:
以上是关于如何在 grails 数据源中同时使用 MySQL 和 MSSQL?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Grails 3.0 连接到我的本地 Mysql 数据库