我想使用java 去联sql server 2005 
创建了一个库stuDB,和一个表stuInfo
-- 给新建的库建立用户名
--添加sql 登陆帐号
exec sp_addlogin 'zhangsan','123456'
go
-- 创建数据库用户
exec sp_grantdbaccess 'zhangsan','zhangsanDBUser'
-- 授权
grant select,insert,update on stuInfo to zhangsanDBUser
也授权了。但在程序里还是联不了。
加了一个sqljdbc.jar 驱动包。<property name="hibernate.connection.url">jdbc:sqlserver://127.0.0.1:1433;databaseName=stuDB</property>
<property name="hibernate.connection.driver_class"> com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.username">zhangsan</property>
<property name="hibernate.connection.password">123456</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>出的异常是14:03:46,734  WARN SettingsFactory:133 - Could not obtain connection to query metadata
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect是什么原因啊

解决方案 »

  1.   

    <property name="hibernate.connection.driver_class">    com.microsoft.sqlserver.jdbc.SQLServerDriver</property>有问题
      

  2.   

    话说连sql server需要三个jar包,楼主都加齐了吗? 如果没有的话,先把包加齐吧。
      

  3.   

    你们都错了。不少包。只要一个包就ok了。我连的是sql server 2005 ,2000 估计是需要三个包。
    我安装完以后不知道怎么端口没有起用。不是1433而是空的。我使用 sql server configuration manager 
    把端口配置上就可以连到了。谢谢
      

  4.   

    是不是你的TCP/IP协议木有打开?
    打开Sql Server Configuration Manager   ——>SQL Server网络配置 ——>MSSQLSERVER的协议——>TCP/IP右键启用,再看看端口是不是1433
      

  5.   

    是不是你的TCP/IP协议木有打开?
    打开Sql Server Configuration Manager ——>SQL Server网络配置 ——>MSSQLSERVER的协议——>TCP/IP右键启用,再看看端口是不是1433.然后重新引用一下。