我嫌通过sa太麻烦,下面的语句弄了一天半才弄好,很晕,如果可以通过 windows验证  连接 sql server 2005的话,下面的语句怎么改呢?还有jdbc for sql server 驱动 解压后的sqljdbc.jar应该拷贝到什么目录啊?我的 tomcat版本是5.5,不想改环境变量,同样嫌麻烦,晕!我想拷贝到特别目录不改环境变量应该也是可以的。还有xa目录下的dll文件有用吗?微软不会设计成一个setup.exe文件,点安装后自动安装,自动寻找jdk,tomcat目录这样的吗?这样有技术难度吗?还要自己拷贝,晕。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String strConn="jdbc:sqlserver://localhost:1433;DatabaseName=test1";
String strUser="sa";
String strPassword="dfgsdfgsdg";
conn=DriverManager.getConnection(strConn,strUser,strPassword);

解决方案 »

  1.   

    就我所知没有通过windows验证的方法。
    输入用户名密码是为了程序和数据库分离的情况(而且在大型应用上基本都是这样)
    sqljdbc.jar拷贝到tomcat安装目录下的\common\lib目录就可以了
    xa不知道你说的是什么最后,LZ需要培养耐心。
      

  2.   

    帮你查资料了,,原因很简单:JDBC FOR MS SQL 2000- 2005的JAR驱动没有提供通过使用WINDOWS认证的方式进行登陆。但SUN.COM网站上有介绍说,有JAR包能实现这个功能,但需要购买。http://java.sun.com/products/jndi/serviceproviders.html
      

  3.   

    不能! java要跨平台,所以也许楼上的JNI可以解决,但绝对不推荐这么做!还有,为什么通过sa访问呢? 你应该注册一个单独帐号来运行你的程序!那个配置文件只有那么几行,很复杂吗?
      

  4.   


    解压jdbc for sql server 2005 后那个dll路径是这样:sqljdbc_1.2.2828.100_chs\sqljdbc_1.2\chs\xa\x86\sqljdbc_xa.dll
      

  5.   

    又查了以下,那个dll好像一般用不到。