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 回答
1433是SQL Server的默认端口,而不是SQLExpress . 默认情况下,SQLExpress使用动态分配的端口号 . 您可以使用Configuration Manager小程序进行检查或更改此设置 .
我确信您已经意识到SQLExpress的默认安装根本不启用TCP / IP . 应用程序可以使用共享内存协议连接到SQLExpress(当然,只能来自同一台机器) . 要使用TCP / IP,必须在Configuration Manager中启用它 . 启用TCP / IP后,必须停止并重新启动SQLExpress才能使新设置生效 .
你在字符串中缺少实例名称试试这个