【发布时间】: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