【问题标题】:How to connect to MS SQL Server Express in JetBrains DataGrip?如何在 JetBrains DataGrip 中连接到 MS SQL Server Express?
【发布时间】:2016-07-06 12:59:35
【问题描述】:

我正在尝试从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: Connecting to SQL Server with the JDBC Driver. Building the Connection URL

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

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

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

【问题讨论】:

    标签: sql-server intellij-idea jdbc connection-string datagrip


    【解决方案1】:

    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 模板也会自动填充。 Since DataGrip 2016 填写连接设置时也可以完成:

    可能是您的 url 是正确的,但您遇到了 tcp 连接错误。在这种情况下,请确保如果您通过 TCP 端口连接,SQL Server 在指定的 IP 地址和listens for tcp connections on the specified port 编号上是configured to accept remote connections(或参见SQL Server documentation)。

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

    UPD:另请参阅 DataGrip 博客上的 Connecting DataGrip to MS SQL Server 教程。

    【讨论】:

    • 谢谢安德烈!在 SQL Server 配置管理器中启用 TCP/IP 协议,一切顺利!
    • 我必须激活名为 SQLBrowser 的服务,如提供的第一个链接中所述。谢谢!
    • 谢谢,这篇文章blog.jetbrains.com/datagrip/2016/06/21/…帮我解决了问题
    • 我只是浪费了很多时间,然后找到了你的帖子,它是正确的:使用 jTds 它可以立即工作。
    猜你喜欢
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 2013-05-27
    • 1970-01-01
    相关资源
    最近更新 更多