TeamCity 9 SQL Server设置超时



我正在尝试将本地设置为本地SQL Server实例并获得以下错误。

与主机Localhost的连接,名为Instance(LocalDB) V11.0失败。错误:" java.net.sockettimeoutexception: 接收时机"。"验证服务器和实例名称并检查 没有防火墙将UDP流量阻止到端口1434。对于SQL 服务器2005或以后,验证SQL Server浏览器服务是 在主机上运行。

SQL异常:与主机Localhost的连接,名为Instance(localDB) V11.0失败。错误: " java.net.sockettimeoutexception:接收计时"。验证 服务器和实例名称,并检查没有防火墙阻止UDP 端口1434的流量。对于SQL Server 2005或更高版本,请验证 SQL Server浏览器服务在主机上运行。

我已经通过SSMS测试了连接,我为TC Web设置提供的凭据相同。登录名具有表格。

使用sqljdbc41.jar

这一定是简单的。

谢谢!

很难知道您的环境可能是什么问题,但是我可以告诉您对我有用的是什么。关键项目是使用JTDS JDBC驱动程序,而不是Microsoft JDBC驱动程序。

从http://jtds.sourceforge.net/

下载最新驱动程序

将下载的zip文件打开%temcity_data_path%/config 文件夹

如果您使用的是NTLM(即Windows)身份验证来连接到数据库

# Database: Microsoft SQL server (via jtds driver)   
connectionUrl=jdbc:jtds:sqlserver://localhost:1433/TeamCity
#connectionProperties.user=
#connectionProperties.password=

注意:这需要Teamcity Windows服务在数据库所有者的凭据下运行。此外,需要从 jtds zip文件 x86 x86 sso 文件夹中复制 ntlmauth.dll 文件,到 teamcityhome bin bin 文件夹作为文件夹好。

如果您使用的是SQL身份验证来连接到数据库,请为数据库指定以下内容。PropertiesFile:

# Database: Microsoft SQL server (via jtds driver)   
connectionUrl=jdbc:jtds:sqlserver://localhost:1433/TeamCity
connectionProperties.user=<SQL Login Name>
connectionProperties.password=<SQL Login Password>

由于JTDS驱动程序没有默认端口,因此您必须 指定为 Connectionurl 的值中的端口。

如果您使用命名实例,则可以通过 以下方式:

例如,如果实例名称为 sqlexpress ,则添加 实例属性进入连接URL,如以下内容:

connectionUrl=jdbc:jtds:sqlserver://localhost:1433/TeamCity;instance=sqlexpress

或,在数据库中指定相应的属性。Properties文件:

connectionProperties.instance=sqlexpress

另请参阅:http://confluence.jetbrains.com/display/tcd9/setting up an external database

最新更新