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部分,并且包含实例名称.
这是我尝试过的一些连接字符串,所有连接字符串都失败了:
flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local:1433/Hawk
Run Code Online (Sandbox Code Playgroud)
网络错误IOException:连接被拒绝:连接
flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local\SQLEXPRESS:1433/Hawk
Run Code Online (Sandbox Code Playgroud)
未知的服务器主机名'pcesqldev.pce.local\SQLEXPRESS'
flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local/SQLEXPRESS:1433/Hawk
Run Code Online (Sandbox Code Playgroud)
网络错误IOException:连接被拒绝:连接
flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local:1433/SQLEXPRESS\Hawk
Run Code Online (Sandbox Code Playgroud)
网络错误IOException:连接被拒绝:连接
我错过了什么?必须有一些明显的东西,但我看不到它.
在任何人问之前,是的,我们确实启用了对数据库的TCP访问,并且它正在使用端口1433.
这个得到了我,关于如何使用实例名称格式化连接字符串的答案并不多.
这对我有用:
flyway.url=jdbc:jtds:sqlserver://<host>:<port>/<database>;instance=<instance_name>
Run Code Online (Sandbox Code Playgroud)
万一遇到任何问题,正确的连接字符串如下:
flyway.url=jdbc:jtds:sqlserver://SERVER_INSTANCE_NAME:1433/DB_NAME
Run Code Online (Sandbox Code Playgroud)
我花了一些时间意识到这一点,但也许对某人会有帮助:)
| 归档时间: |
|
| 查看次数: |
4774 次 |
| 最近记录: |