2013-01-25 55 views
1

我按照下面的教程,但必須有一些重要的步驟,我沒有知識,我們假設。將Groovy應用程序連接到SQL服務器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' 

一直在這幾個幾天沒有看到我的應用程序運行.....任何建議?

+0

你已拷貝'sqljdbc4.jar'到您的lib文件夾(如果你也許還可以利用與MSSQL PHP這也是需要的話)? –

+0

是的,並配置IDE構建路徑 – user1854751

回答

3

的根本原因是Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'

那是因爲你的驅動程序在classpath中失蹤。在SQL Server的情況下,您需要將jar複製到lib文件夾。

在其他像MySQL這樣的情況下,你可以聲明爲maven依賴。

+0

所以非常接近,謝謝,事情再次啓動,但我收到警告錯誤警告:指定的依賴關係定義運行時(com.microsoft.sqlserver.jdbc.SQLServerDriver)無效!跳繩.. – user1854751

+0

,沒有添加已經提交到相應的表靜態映射= { \t \t表 'MusicCatalogue' \t \t \t \t \t \t緩存真 \t \t ID列的新信息: 'ID' \t \t藝術家柱: '藝術家' \t \t軌道柱: 'TRACK' \t \t專輯柱: 'ALBUM' } – user1854751

+0

好的,編輯和除去行家d因爲sql server在這種情況下不可用。只需將jar複製到lib文件夾。 –

0

我們正在做與你一樣的事情。 因此,我們在/ 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的目錄如從這裏:

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

+0

罐子是適當的位置並且類路徑在窗口和項目的ide特定變量中都被配置。任何幫助真的不勝感激http://stackoverflow.com/questions/14559296/error-when-attempting-grails-start-up-following-jdbc-setup – user1854751

相關問題