微软官方网站上这样说的:系统需求 能够支持的操作系统:Unix、Windows 2000、Windows XP 以下版本的SQL Server能够支持SQL Server 2000 Driver for JDBC SP1: * SQL Server 2000 * 配备Service Pack 1或更高版本的SQL Server 2000 SQL Server 2000 Driver for JDBC能够在以下操作系统平台上得到支持: * Microsoft Windows® XP * 配备Service Pack 2或更高版本的Microsoft Windows 2000 * AIX * HP-UX * Solaris * Linux 以下版本的JDK能够支持SQL Server 2000 Driver for JDBC: * JDK 1.1.8 * JDK 1.2 * JDK 1.3所有SQL Server 2000授权客户均可通过免费方式下载Microsoft SQL Server 2000 Driver for JDBC。如需获取更为详细的用户权益信息,请查看终端用户许可授权协议(包含在下载资源中)。
jdbc或jtds
jdbc也有unix的驱动
你从microsoft网站上下载jdbc驱动,回到你自己的机器上安装(XP或是2000都行),然后你把那三个jar文件放到SOLARIS一个你的程序可以引用的目录下面就行!
能够支持的操作系统:Unix、Windows 2000、Windows XP 以下版本的SQL Server能够支持SQL Server 2000 Driver for JDBC SP1: * SQL Server 2000
* 配备Service Pack 1或更高版本的SQL Server 2000 SQL Server 2000 Driver for JDBC能够在以下操作系统平台上得到支持: * Microsoft Windows® XP
* 配备Service Pack 2或更高版本的Microsoft Windows 2000
* AIX
* HP-UX
* Solaris
* Linux 以下版本的JDK能够支持SQL Server 2000 Driver for JDBC: * JDK 1.1.8
* JDK 1.2
* JDK 1.3所有SQL Server 2000授权客户均可通过免费方式下载Microsoft SQL Server 2000 Driver for JDBC。如需获取更为详细的用户权益信息,请查看终端用户许可授权协议(包含在下载资源中)。
在Windows下配置odbc数据源连接到sql server,别告诉我你不会配!(在管理工具或控制面板里)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:test");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from tablename");
while(rs.next()) {
String field = rs.getString("fieldname");
System.out.println(fieldname);
}
//略……方法二、使用JDBC驱动
根据“cenlmmx(学海无涯苦作舟) ”提供的信息,这么做应该可以,你把msbase.jar、mssqlserver.jar、msutil.jar三个包拷到SOLARIS9下,看能不能用?Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //.newInstance()
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test";
Connection conn = DriverManager.getConnection(url, "db_user", "db_password");
//略……
Connecting to MS SQL Server from Unix:
http://www.sommarskog.se/mssqlperl/unix.html