grails - 将 Groovy 应用程序连接到 SQL Server Express

标签 grails jdbc datasource sql-server-express

我正在遵循下面的教程,但必须有一些重要的步骤,其中假设了我没有的知识。

http://padcom13.blogspot.co.uk/2011/01/setting-up-sql-server-2008-express-to.html

下面是我的 datasource.groovy 中的设置

username = "sa"
password = ""
url = "jdbc:sqlserver://localhost:1433;databaseName=Sandpit"
driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
dialect = "org.hibernate.dialect.SQLServerDialect"

下面是运行应用程序命令时弹出的错误

ERROR context.GrailsContextLoader  - Error executing bootstraps: 
Error creating bean with name 'transactionManagerPostProcessor': 
Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'transactionManager': 
Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'sessionFactory': 
Cannot resolve reference to bean 'lobHandlerDetector' while setting bean property 'lobHandler'; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'lobHandlerDetector': Invocation of init method failed; 
nested exception is org.springframework.jdbc.support.MetaDataAccessException: 
Error while extracting DatabaseMetaData; nested exception is org.apache.commons.dbcp.SQLNestedException: 
Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
Message: Error creating bean with name 'transactionManagerPostProcessor': 
Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' 
while setting bean property 'sessionFactory'; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': 
Cannot resolve reference to bean 'lobHandlerDetector' while setting bean property 'lobHandler'; 
nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'lobHandlerDetector': 
Invocation of init method failed; nested exception is 
org.springframework.jdbc.support.MetaDataAccessException: 
Error while extracting DatabaseMetaData; nested exception is 
org.apache.commons.dbcp.SQLNestedException: 
Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'

我已经为此工作了几天,但没有看到我的应用程序运行......有什么建议吗?

最佳答案

根本原因是无法加载 JDBC 驱动程序类“com.microsoft.sqlserver.jdbc.SQLServerDriver”

那是因为类路径中缺少您的驱动程序。对于 SQL Server,您需要将 jar 复制到 lib 文件夹。

在其他情况下,例如 MySQL,您可以声明为 Maven 依赖项。

关于grails - 将 Groovy 应用程序连接到 SQL Server Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14523050/

相关文章:

java - 我可以更改 MySQL 数据库中的列数据类型而不丢失任何数据吗?

java - 尝试在 JDBC 中使用 setClob() 将字符串插入 Oracle 数据库

java - Neoclipse 无法生成图形 View ,显示引用节点错误?

ios - RxSwift,如何在不使用 RxDataSourced 的情况下绘制 tableView?

spring - Grails Spring Security插件-插件目录在哪里?

grails - 将字符串传递给服务层中的grailsApplication.config

grails - 哪个接口(interface)/抽象类适用于 grails 域类行为?

grails - 如何在 Grails 1.3.3 中使用多个数据源

grails - 使用Grails Spring Security插件进行无限重定向