我的SQL2000的服务器名是localhost\aa, 要用的数据库是Northwind,
那么连接串怎么写?谢谢

解决方案 »

  1.   

    我尝试了jdbc:microsoft:sqlserver://localhost:1433/aa;DatabaseName=Northwind
    也不行
      

  2.   

    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind;user =sa;password=;
      

  3.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //pubs为你的数据库的 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {// dosomething}System.out.print("数据库操作成功,恭喜你");rs.close(); stmt.close(); conn.close(); 
      

  4.   

    Driver: com.microsoft.jdbc.sqlserver.SQLServerDrivergongyifeng_cs(coffeecat)
    不行的,下面是错误信息,因为服务器名是localhost\aa不是localhostFAILED: Could not connect to database ....java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
      

  5.   

    我用VC这样写连接串是成功的
    pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=Northwind;Data Source=localhost\\aa;User Id=sa;Password=";但是不知道用java应该怎么写,郁闷
      

  6.   

    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
    把“localhost”换成SQLSERVER服务器名(主机名)吧
      

  7.   

    lllllllllluoyi(罗毅) 
    你的意思是说写成String url="jdbc:microsoft:sqlserver://localhost/aa:1433;DatabaseName=pubs"; 不过这样也不行,还是那个错误啊
      

  8.   

    我在用Sun Java System Application Server Platform Edition 8.0.0.01时候的设置,看看有否帮助:
    1. 下载微软SQLServer JDBC(SP1)驱动
    在http://www.microsoft.com/china/sql/downloads/jdbc_sp1.asp下载Microsoft SQL Server 2000 Driver for JDBC——Service Pack 1.
    2. 安装JDBC驱动,默认的安装目录是C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC,在该目录的SQLServer JTA子目录下是我们需要的两个文件instjdbc.sql和sqljdbc.dll。在Sql Server 2000的查询管理器中运行instjdbc.sql导入相关的存储过程,并且将sqljdbc.dll复制到SQL Server安装目录的binn子目录下(例如:C:\Program Files\Microsoft SQL Server\MSSQL\Binn)。
    3. 启动DTC(Distributed Transaction Coordinator)服务,为了方便运行,我们可以将DTC设置为自动运行。
    4. 将C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib目录下的三个文件加入到classpath中。
    5. 在应用服务器的管理控制台上,设置JDBC连接池(例如:MsSqlServerPool),注意指定Data Source Class Name为com.microsoft.jdbcx.sqlserver.SQLServerDataSource,selectMethod设置为cursor(默认值是direct),同时设置JDBC Resources(例如:jdbc/SqlServer)。本示例的JDBC连接池设置如表18所示(未列出的属性取默认值):
    属性 值
    连接池名称 MsSqlServerPool
    Data Source Class Name com.microsoft.jdbcx.sqlserver.SQLServerDataSource
    Resource type javax.sql.XADataSource
    User Sa
    Port 1433
    Password Jizhiguo
    Database name Sample
    Server name Localhost
    SelectMethod Cursor
      

  9.   

    如果上面兄弟的试过还没用的话,看看你的SQL端口是不是1433