【问题标题】:ASP.NET connection string to JDBC到 JDBC 的 ASP.NET 连接字符串
【发布时间】:2019-08-23 00:40:07
【问题描述】:

我有一个来自 ASP.Net 的连接字符串,我必须在我的 Java 应用程序中使用它,但是,我似乎无法弄清楚它为什么不起作用。

这是我得到的错误:无法建立与 jdbc:sqlserver://localhost:1433;databaseName=MyDatabase; 的连接使用 com.microsoft.sqlserver.jdbc.SQLServerDriver(连接字符串包含格式错误名称或值。)

我正在使用 Microsoft JDBC 2005 驱动程序(当我使用 sqljdbc_7.2.1.0 为我的持久性单元创建新驱动程序时,它选择了 2005)。我正在使用 SQL Server Express 2017。
我试图找出字符串的哪一部分放在哪个字段中:

我的字符串是“Server=.\sqlexpress;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true”

这些是我想要弄清楚的领域。
主机:本地主机(也尝试过.\SQLEXPRESS,也不起作用) 端口:1433
数据库:我的数据库
实例名称:???
用户名:???
密码: ???

我还在 SQL 配置中检查了我的 TCP 端口,我注意到 TCP 已关闭并且没有端口,我将其更改为 1433。

【问题讨论】:

  • 试用最新的 JDBC 驱动:docs.microsoft.com/en-us/sql/connect/jdbc/…
  • 您的连接字符串与错误消息中的连接信息不匹配。你可以检查一下......如果你想知道如何指定一个连接字符串,你应该去 www.connectionstrings.com
  • @PeterSchneider,连接字符串是来自 asp.net 的字符串,我正在尝试让它在 java 应用程序中与 JDBC 一起使用
  • 如果不使用端口号,sqlserver 默认使用命名管道。 *.com/questions/9256044/…
  • 您不能将 ASP.net 连接字符串与 JDBC 驱动程序一起使用。您需要为 Microsoft SQL Server JDBC 驱动程序使用 JDBC 连接字符串,如 Building the Connection URL 中所述。错误信息中的URL的问题是它以分号结尾,而且不正确,语法是jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

标签: java sql-server jdbc driver


【解决方案1】:

问题解决了。显然我不得不移动一个我不知道的 .dll 文件。出于某种原因,我的默认端口是 1434 而不是 1433,也必须更改它。

【讨论】:

    最近更新 更多