我正在尝试将本地设置为本地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