Grails 将groovy应用程序连接到SQL server Express

Grails 将groovy应用程序连接到SQL server Express,grails,jdbc,datasource,sql-server-express,Grails,Jdbc,Datasource,Sql Server Express,我一直在遵循下面的教程,但肯定有一些重要的步骤,在这些步骤中,我没有掌握的知识正在被假定 下面是my datasource.groovy中的设置 username = "sa" password = "" url = "jdbc:sqlserver://localhost:1433;databaseName=Sandpit" driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" dialect = "org.hiber

我一直在遵循下面的教程,但肯定有一些重要的步骤,在这些步骤中,我没有掌握的知识正在被假定

下面是my 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依赖项。

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

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


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

我们正在做与您相同的事情。 因此,我们在/lib-目录中有sqljdbc.jar

在DataSource.groovy中,我们有:

dbCreate = "update" // one of 'create', 'create-drop','update'
username = "dbo"
driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
url = "jdbc:sqlserver://devdb02:1433;databaseName=my_database;"
我记得只有.jar是不够的,我认为您需要在windows/unix目录中安装一小部分,例如,从这里:


(如果您可能将PHP与MSSQL一起使用,这也是必需的)

我们正在做与您一样的事情。 因此,我们在/lib-目录中有sqljdbc.jar

在DataSource.groovy中,我们有:

dbCreate = "update" // one of 'create', 'create-drop','update'
username = "dbo"
driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
url = "jdbc:sqlserver://devdb02:1433;databaseName=my_database;"
我记得只有.jar是不够的,我认为您需要在windows/unix目录中安装一小部分,例如,从这里:


(如果您可能将PHP与MSSQL一起使用,这也是必需的)

您是否已将
sqljdbc4.jar
复制到您的lib文件夹中?是的,并配置了IDE构建路径您是否已将
sqljdbc4.jar
复制到lib文件夹中?是的,并将IDE构建路径配置得非常接近,谢谢,该程序再次启动,但我收到一个警告错误警告:指定的依赖项定义运行时(com.microsoft.sqlserver.jdbc.SQLServerDriver)无效!跳过..并且没有添加的新信息被提交到相应的表静态映射={table'MusicCatalogue'cache true id column:'id'艺术家column:'artist'曲目column:'track'专辑column:'album'}确定,编辑并删除了maven依赖关系,因为在这种情况下sql server不可用。只需将jar复制到lib文件夹。对不起,请允许我更正一下。它正在运行,你说得对。但不将信息持久化到数据库。我的URL设置有什么不准确的地方吗???哦,你太棒了!我发现自己是个白痴,数据源中有多个URL,所以它仍然指向内存。所有人都在工作。如果我有这个名声,我会投你一票的。谢谢非常接近,谢谢,事情再次启动,但我收到一个警告错误警告:指定的依赖项定义运行时(com.microsoft.sqlserver.jdbc.SQLServerDriver)无效!跳过..并且没有添加的新信息被提交到相应的表静态映射={table'MusicCatalogue'cache true id column:'id'艺术家column:'artist'曲目column:'track'专辑column:'album'}确定,编辑并删除了maven依赖关系,因为在这种情况下sql server不可用。只需将jar复制到lib文件夹。对不起,请允许我更正一下。它正在运行,你说得对。但不将信息持久化到数据库。我的URL设置有什么不准确的地方吗???哦,你太棒了!我发现自己是个白痴,数据源中有多个URL,所以它仍然指向内存。所有人都在工作。如果我有这个名声,我会投你一票的。感谢Jar已经就位,并且在windows和项目的ide特定变量中配置了类路径。如果Jar已经就位,并且在windows和项目的ide特定变量中都配置了类路径,那么任何帮助都是值得的。任何帮助都将不胜感激