当前位置: 首页 > 知识库问答 >
问题:

(JDBC)SQL Server连接字符串:用户“”登录失败

杜哲彦
2023-03-14

jdbc:sqlserver://localhost:1433;数据源=(本地);初始目录=MarketDataDB;用户id=andrew;密码=myPassode;

上面是我使用JDBC连接到SQL Server 2008 R2 Express数据库时使用的连接字符串,但产生了以下错误:

用户“”的登录失败

有什么想法吗?

我可以使用指定的用户名和密码从SQL Server Management Studio中成功连接到数据库。我正在使用SQL Server身份验证

共有2个答案

尹小云
2023-03-14

1433是SQL Server的默认端口,而不是SQLExpress的默认端口。默认情况下,SQLExpress使用动态分配的端口号。您可以使用Configuration Manager小程序检查或更改此设置。

我相信您意识到SQLExpress的默认安装根本不启用TCP/IP。应用程序可以使用共享内存协议连接到SQLExpress(当然,只能从同一台机器)。要使用TCP/IP,您必须在配置管理器中启用它。启用TCP/IP后,必须停止并重新启动SQLExpress,新设置才能生效。

吴均
2023-03-14
jdbc:sqlserver://localhost\[InstanceName???]:1433;Data Source=(local); InitialCatalog=MarketDataDB; 
User Id=andrew; Password=mypassword;

你的字符串中缺少实例名,试试这个

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
 类似资料:
  • 问题内容: 我正在将Visual Studio 2017 for Mac与dotnet Core和EF Core一起使用。在Docker容器中设置mssql映像后,我试图添加连接字符串,但抛出连接错误。我尝试使用不同的选项(例如ip地址,容器名称,主机名等)作为服务器名称,但是它们都不起作用。 带有容器名称 主机名: 通过在终端中使用本地主机进行连接时,其成功连接 但是在运行应用程序时,连接失败。

  • 我有一个来自ASP.NET的连接字符串,我必须在我的Java应用程序中使用它,然而,我似乎无法弄清楚它为什么不工作。 这是我得到的错误:cannot ;建立 ;连接 ;到 ;jdbc:sqlserver://localhost:1433;databaseName=mydatabase;“ 使用 ;com.microsoft.sqlserver.jdbc.sqlserverdriver ;( ;连接

  • 以下连接字符串在我的站点中工作正常: 但是,当我试图设置DSN(使用64位odbc管理)时,我会遇到以下错误: 请记住,我使用的帐户和密码与连接字符串中使用的相同(这是有效的)。这也很奇怪,因为错误发生在我单击“SQL Server应该如何验证登录ID的真实性?”中的“下一步”之后。佩奇。 null

  • 理想情况下,我希望使用实例id、项目名称、数据库名称、一个服务帐户电子邮件和一个p12文件的组合,但对其他身份验证选项是开放的。 编辑:在尝试策略时,我生成了这个日志文件,以备不时之需https://gist.github.com/aryeh-looker/e6b1b1617d301f0a247463216c96535d

  • 我目前正在使用以下连接字符串连接到数据库(数据库与ServerIP在同一台服务器上): 这在asp中使用时连接良好。网(我已经手动创建了dbUserId,并从sql server management studio为其分配了dbUserPassword。dbUserId是数据库“dbName”的所有者) 我在另一台电脑上有一个java swing应用程序,需要连接到同一个数据库。我正在使用sqlj

  • 问题内容: 我无法摆脱这个错误。我已经通过SSMS添加了“ NT AUTHORITY \ NETWORK”用户以及使用此线程作为参考的相关角色:用户“ NT AUTHORITY \ NETWORKSERVICE”的登录失败 我试图通过Windows服务建立数据库连接。在调试模式下,数据库连接可以正常工作。当我实际尝试运行已安装的服务时,便会出现此错误。 这是我来自app.config的连接字符串: