9

JetBrains我正在尝试从:设置新工具,DataGrip以使用本地安装的MS SQL Server 2014 Express. 我花了一些时间尝试将 ms 连接字符串“转换”为 jdbc,但没有运气。我可以使用MS SQL Server 2014 management Studio.

所以这是我的连接字符串:

"Data Source=MyPCName\MySQLInstanceName;Initial Catalog=MyDataBaseNameA3D;Integrated Security=True;"

我最好的猜测是基于 msdn 示例:

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

MSDN:使用 JDBC 驱动程序连接到 SQL Server。构建连接 URL

jdbc:sqlserver://MyPCName\MySQLInstanceName:1433;databaseName=MyDataBaseNameA3D;integratedSecurity=true;

有没有人解决过这样的问题,也许可以引导我完成设置步骤?

否则我只会放弃这个工具。我已经在应该非常简单的事情上浪费了足够的时间。

4

1 回答 1

19

DataGrip 为每个 jdbc 驱动程序预定义了 jdbc url 模板。对于 MS SQL Server,它有两个驱动程序:

  • 带有模板 url 连接字符串的 SQL Server(Microsoft 驱动程序):jdbc:sqlserver://host:port;databaseName=<your db name>

  • 带有模板 url 连接字符串的 SQL Server(jTDS 驱动程序):jdbc:jtds:sqlserver://host:port/<your db name>

在这两种情况下,数据库的名称都是可选的。如果您设置了相应的连接参数,这些 url 模板也会自动填充。由于在填充连接设置时也可以完成 DataGrip 2016 :数据库连接设置

可能是您的网址正确,但您收到 tcp 连接错误。在这种情况下,请确保如果您通过 TCP 端口连接,SQL Server 被配置为接受指定 IP 地址上的远程连接并侦听指定端口号上的 tcp 连接(或参见SQL Server 文档)。

如果您通过命名实例连接,请确保在连接设置中指定实例名称并省略指定端口(如果它是 Sql Server 的“快速”版本,实例名称可以是SQLEXPRESS)。

UPD:另请参阅DataGrip 博客上的将 DataGrip连接到 MS SQL Server教程。

于 2016-03-28T06:21:00.737 回答