小编jha*_*aip的帖子

将SQL Server 2008连接到Java:登录失败,表示用户错误

我正在尝试将我的Java代码连接到Microsoft SQL Server 2008 R2 Express数据库.我已下载Microsoft SQL Server JDBC驱动程序3.0并将sqljdbc4.jar添加到我的类路径中.我正在使用Netbeans并且还在我的项目中包含了sqljdbc4.jar.

我在SQL Server Management Studio中创建了一个名为TestDB1的数据库,并添加了一些我将用于测试的列和值.我通过右键单击服务器JACOB = PC\SQLEXPRESS-> Properties-> Secuity并从Windows身份验证模式更改为SQL Server和Windows身份验证模式,从Windows身份验证模式更改.

然后我通过右键单击JACOB-PC/SQLEXPRESS-> Secuity Folder-> Logins Folder下的窗口浏览器中的Login文件夹创建了一个新的登录,并添加了一个新的登录名.我给它命名为jhaip2,切换到SQL Server身份验证并将密码设置为jacob.未选中强制密码策略和强制密码过期.默认数据库设置为TestDB1.然后在TestDB1-> Secuity-> Users-> jhaip2->数据库角色成员资格中我将jhaip2设置为db_owner(我无法在没有这样做的情况下登录管理工作室中的数据库,可能不是正确的做法?).然后我重新启动了服务器.

现在对于我的java代码,它基本上是JDBC Driver 3.0示例代码的直接副本,除了没有Windows身份验证.

package databasetest1;

import java.sql.*;

public class connectURL {

   public static void main(String[] args) {

      // Create a variable for the connection string.
      String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=TestDB1;";

      // Declare the JDBC objects.
      Connection con = null;
      Statement stmt = null;
      ResultSet rs = null;

      try {
         // Establish the …
Run Code Online (Sandbox Code Playgroud)

java sql sql-server jdbc sql-server-2008

2
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×1

jdbc ×1

sql ×1

sql-server ×1

sql-server-2008 ×1