问题是这样的,前天看了个例子是jbuilder 9连接access数据库的(我只是配置了一下ocbc即可运行),我想改为jbuilder9链接sql server 2000,配置odbc数据源我打开管理工具配置,编译时任然说:com.borland.dx.dataset.DataSetException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
为什么没有成功连接到指定的sql server数据库呢?我的配置过程是:在系统dsn中添加sql server    然后是这样 :名称   服务器   ->   使用登陆方式   -> 更改默认数据库   为   我指定的数据库。为什么不成啊??   

解决方案 »

  1.   

    你机器上装有SQL Server 吗?
      

  2.   

    public static java.sql.Connection getConnection(String dataName){
            java.sql.Connection conn = null;
            try {            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                conn= java.sql.DriverManager.getConnection("jdbc:odbc:"+dataName);        } catch (Exception ex) {
                System.out.println(ex.getMessage());
            }
            return conn;
        }
    是这样写的吗?
      

  3.   

    不是啊,没有上面的语句, 用jbuilder写的 
    database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:psa", "", "", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
        database1.setDatabaseName("");
      

  4.   

    我明明配置了odbc数据源(关于sql server2000)   为什么编译说:
    com.borland.dx.dataset.DataSetException:   [Microsoft][ODBC   Microsoft   Access   Driver]   找不到文件   '(未知的)'。 
      

  5.   

     还有个返回结果集:
    queryDataSet_User.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "SELECT * from User where Name =\'admin\' and Pass = \'"
          +jPasswordField1.getText()+"\'", null, true, Load.ALL));