对于SQL Server的Flyway连接字符串的正确语法是什么?

Dav*_*N59 9 connection-string flyway sql-server-2012

在远程计算机上运行SQL Server 2012 Express,尝试启动并运行Flyway.我有一个pcesqldev.pce.local被调用的数据库Hawk(dbo.Hawk,如果这很重要)我要连接到,并且配置文件中的模板如下所示:

SQL Server        : jdbc:jtds:sqlserver://<host>:<port>/<database>
Run Code Online (Sandbox Code Playgroud)

请注意,这与我与其他产品一起使用的其他jdbc连接字符串不同 - 其中大部分都不包含jtds部分,并且包含实例名称.

这是我尝试过的一些连接字符串,所有连接字符串都失败了:

我错过了什么?必须有一些明显的东西,但我看不到它.

在任何人问之前,是的,我们确实启用了对数据库的TCP访问,并且它正在使用端口1433.

tbo*_*onz 6

这个得到了我,关于如何使用实例名称格式化连接字符串的答案并不多.

这对我有用:

flyway.url=jdbc:jtds:sqlserver://<host>:<port>/<database>;instance=<instance_name>
Run Code Online (Sandbox Code Playgroud)


kam*_*lod 5

万一遇到任何问题,正确的连接字符串如下:

flyway.url=jdbc:jtds:sqlserver://SERVER_INSTANCE_NAME:1433/DB_NAME
Run Code Online (Sandbox Code Playgroud)

我花了一些时间意识到这一点,但也许对某人会有帮助:)