2009-05-19 25 views
0

這可能嗎?如何設置Teamcity以使用SQL Server 2005 Express?

我按照這裏的指示(http://www.jetbrains.net/confluence/display/TCD4/Setting+up+an+External+Database#SettingupanExternalDatabase-MicrosoftSQLServer2005),但在嘗試訪問Teamcity時,我總是收到404錯誤。

我用下面的語法來配置JTDS: 的ConnectionURL =的jdbc:JTDS:SQLSERVER:// [主持人] \ SQLEXPRESS:1433/[數據庫名]

+0

實例名稱可以被定義雖然並不需要與指定的端口,但你必須使用雙反斜線逃避它。 – 2013-07-04 17:00:07

回答

1

我已經成功了。

我找到了link這指向我this來自Microsoft的JDBC驅動程序。

我已經把下列條目database.properties文件:

DRIVERNAME = com.microsoft.sqlserver.jdbc.SQLServerDriver 的ConnectionURL =的jdbc:SQLSERVER://本地主機:1433;數據庫= TeamCity的; connectionProperties.user = teamcityuser connectionProperties.password =密碼

我沒有在任何地方提到的SQL實例名稱(SQLEXPRESS)。

+0

請注意,端口號定義了實例,因此不需要該名稱,但需要TCP靜態端口。 – 2013-07-04 16:04:54

0

一對夫婦與該URL的問題。首先是正斜槓後的反斜槓。那不應該在那裏。

此外,請確保您可以從TeamCity服務器ping sqlexpress。最後,確保您的SQLExpress被配置爲偵聽端口1433 - 這不是默認設置。實際上,默認情況下TCPIP連接通常處於禁用狀態。

+0

謝謝。我在網址中使用< and >,他們被吞下。我修復了它。 數據庫服務器正在本地運行,並且TCP/IP協議被激活。 有什麼建議嗎? – gschuager 2009-05-19 14:07:41

1

我發現閱讀JetBrains的文檔,以及與此博客文章交叉引用爲我工作:

http://www.tellingmachine.com/post/Migrating-TeamCity-database-to-Microsoft-SQL-Server-2008-R2.aspx

我不得不清除在命令提示符下所有的Java *環境變量我用的是在它運行之前運行maintainDB工具,否則它會拾取錯誤的JRE版本或者某些東西,並呻吟着沒有一些JVM配置文件 - 我不知道,Java完全讓我感到困惑。

此外,由於我們是一個跨平臺團隊,因此我不得不重新編寫我的SQL數據庫,並使用由JetBrains記錄的(CS)區分大小寫的排序規則。

而TCP/IP需要啓用和靜態端口設置。

Enabled TCP and set a static port 1433 for Express

相關問題