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)
我在用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
也不行
不行的,下面是错误信息,因为服务器名是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)
pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=Northwind;Data Source=localhost\\aa;User Id=sa;Password=";但是不知道用java应该怎么写,郁闷
把“localhost”换成SQLSERVER服务器名(主机名)吧
你的意思是说写成String url="jdbc:microsoft:sqlserver://localhost/aa:1433;DatabaseName=pubs"; 不过这样也不行,还是那个错误啊
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