gpt4 book ai didi

sql-server - 带有实例名称和域的 JDBC 连接字符串

转载 作者:行者123 更新时间:2023-12-02 17:21:32 26 4
gpt4 key购买 nike

我在 SQL Server 中创建了一个具有以下配置的数据库:

此外,我正在尝试连接到名为 EDS 的数据库。

为此,我创建了以下详细信息:

我应该在字符串中包含域还是应该在用户名中?当我转到数据库属性时,我看到所有者拥有。另外,根据图像,实例部分的 url 是否正确?看起来它无法访问该特定实例。

此外,这是连接的配置(使用 Windows 身份验证)

当我输入用户名时,我收到以下错误日志:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user '. ClientConnectionId:e812971f-b03c-4210-9dbd-de0791bcc304

最佳答案

指定 SQL Server 实例的位置时,通常提供serverName\instanceName serverName:portNumber,而不是同时提供两者。也就是说,要么

jdbc:sqlserver://INNOWAVE-99\SQLEXPRESS01;databaseName=EDS

jdbc:sqlserver://localhost:1433;databaseName=EDS

(假设 SQLEXPRESS01 实例已显式配置为监听端口 1433,但 SQL Express 实例通常不会出现这种情况)。

Building the Connection URL 的文档中所述

If both a portNumber and instanceName are used, the portNumber will take precedence and the instanceName will be ignored.

没有为 Microsoft SQL Server 的 JDBC 驱动程序的连接 URL 定义 domain= 属性。使用 Windows 域凭据登录 SQL Server 实例是使用 integratedSecurity=true 连接属性隐式完成的(并且显式提供用户名和密码);详情here .

关于sql-server - 带有实例名称和域的 JDBC 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40820087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com