2012-02-09 59 views
2

想使用MSSQL服務器遊戲框架,在我application.confPlayFramework MSSQL數據庫錯誤

db.url=jdbc:microsoft:sqlserver://localhost\SQL2008:1433;DatabaseName=testDB 
    db.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver 
    db.user=sa 
    db.pass=sa 

正在此提示以下錯誤:

Database error 
A database error occured : Cannot connected to the database, [Microsoft][SQLServer  
2000 Driver for JDBC]Error establishing socket. 

play.exceptions.DatabaseException: Cannot connected to the database, [Microsoft] 
[SQLServer 2000 Driver for JDBC]Error establishing socket. 
at play.db.DBPlugin.onApplicationStart(DBPlugin.java:132) 
at play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:425) 
at play.Play.start(Play.java:495) 
at play.Play.detectChanges(Play.java:599) 
at play.Invoker$Invocation.init(Invoker.java:186) 
at Invocation.HTTP Request(Play!) 
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error  
establishing socket. 
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) 
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) 
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) 
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source) 
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) 
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) 

我已經加入到sqljdbc4.jar lib文件夾。 甚至嘗試使用mssqlserver.jar,msutil.jar,msbase.jar

回答

6

可能是有用的人,用玩一起尋找MSSQL。

首先下載jtds

副本JTDS JAR文件

play-1.2.3\framework\lib 

以及您的應用程序li​​b文件夾

重啓發揮

在你application.conf

# If you need a full JDBC configuration use the following : 
    db.url=jdbc:jtds:sqlserver://localhost:1433/testDB;instance=SQL2008 
    db.driver=net.sourceforge.jtds.jdbc.Driver 
    db.user=sa 
    db.pass=sa 

開始遊戲:)

更新對於Play2

發揮依賴添加到您的Build.scala這樣

val appDependencies = Seq(
    "net.sourceforge.jtds" % "jtds" % "1.2" 
) 

中有conf文件中Play2變化......

db.default.url="jdbc:jtds:sqlserver://localhost:1433/testDB;instance=SQL2008" 
    db.default.driver=net.sourceforge.jtds.jdbc.Driver 
    db.default.user=sa 
    db.default.pass=sa 

重新播放SBT將爲您下載依賴關係。開始播放:)

+0

您應該使用雙引號括住每個鍵的值(例如:'db.default.driver =「net.sourceforge.jtds.jdbc.Driver」') – 2016-09-01 23:34:22

0

看起來像它無法連接到運行在localhost:1433端口上的ms sql服務器。您可能需要檢查以下幾點:

  1. 您是否有在本地主機上運行的ms sql服務器?

  2. 您的ms sql服務器上是否啓用了TCP/IP?

  3. 你有ms sql server監聽1433端口嗎?

您可以按照http://support.microsoft.com/kb/313178診斷您的問題

+0

嗨綠,是的,它是安裝我使用相同的mssqlserver爲我的機器中的另一個基於JEE的應用程序。它發生在Play上。 – 2012-02-09 19:14:59

0

嘗試從您的網址中刪除的部分SQL2008

db.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDB 
+0

嗨emt,SQL2008是實例名稱。有兩個SQL實例正在運行。反正使用jtds。 – 2012-02-12 06:49:37

0

對於播放框架2。5以下是我的配置

db.default.driver=net.sourceforge.jtds.jdbc.Driver 
db.default.url="jdbc:jtds:sqlserver://ipaddress:1433/TESTDB" 
db.default.username=USER 
db.default.password="Password" 
db.default.hikaricp.connectionTestQuery="SELECT 1" 

如果你正在使用Ebean然後添加添加一個依賴作爲

val appDependencies = Seq(
    "net.sourceforge.jtds" % "jtds" % "1.2" 
) 

而且ebean pluging在plugin.sbt作爲

addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0") 

並且最後在CONF as

ebean.default = ["models.*"]