首页 文章

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

提问于
浏览
1

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

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

Login failed for user ' '

有任何想法吗?

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

2 回答

  • 0

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

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

  • 0
    jdbc:sqlserver://localhost\[InstanceName???]:1433;Data Source=(local); InitialCatalog=MarketDataDB; 
    User Id=andrew; Password=mypassword;
    

    你在字符串中缺少实例名称试试这个

    jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
    

相关问题