Java 连接Sql Server2008 数据库连接不上原因及解决办法 可能原因一:SqlServer 实例的没有启动。 解决办法:进入服务管理器,启动实例的SqlServer。 步骤1:我的电脑-右键—》管理 步骤2:双击“服务和应用程序”,在右边找到实例的Sql Server,启动它。如下图 可能原因2:TCP/IP 端口没有配置。该端口要分 2 个部分配置:服务器端和客户端 解决办法:配置1433 端口 步骤1:打开sql Server 配置管理器,如下图 步骤2:服务器端配置,展开Sql Server 服务,如上图。选择实例的协议,例如我的即选择CYQ的协议。 步骤3:双击右边TCP/IP 选项,选择其中的IP 选项,将TCP 动态端口修改为1433.(因为SQL Server 2008 是动态分配的)如下图,本机使用的时候IP2 中 “已启用”项要改为是,网络使用时IP1 的“已启用”项要改为是 步骤4 :选“协议选项”,将已启用项及全部监听项选为是 步骤5:客户端配置。选择配置管理器重 sql native Client 10.0 配置,双击 TCP/IP 项,将默认端口改为 1433 步骤6:上面几步完成以后,可以用 telnet 127.0.0.0 1433 测试本机 1433 端口是否启用。 进入命令行窗口,输入该指令。如果已启用,则不会提示连接失败;如果没启用,则提示连接失败,此时就要重新分配端口。 可能原因3:SQL Server 安装默认选Window 验证模式,没有选混合模式 解决办法:改为混合模式,内嵌登录账户为sa,修改其密码。 步骤 1:用 w indow 验证模式,连接服务器实例,右键选择实例的属性 步骤2 :选择安全性,修改为混合模式,确定 步骤3:选择安全性—》登录名—》sa.,双击 sa,修改密码和默认数据库 步骤4:进入计算机管理器或者SQL Server 配置管理器,重启SQL Server 服务。即可使用 sa账户登录。 可能原因 4:jav a 驱动不正确。 2008 的驱动用的是 Microsoft SQL Server JDBC Driver 3.0 的 sqljdbc4.jar 或者sqljdbc.jar,我用的是 sqljdbc4.jar。我用 sqljdbc.jar 时驱动不成功,网上有说是因为 jdk 版本原因。我的 jdk版本有 jdk1.6 和 jdk1.7 两个版本,用的都是 sqljdbc4.jar 才能成功驱动。 步骤1:在 netbeans 6.8 中测试。 一遍能得到准确的数据库 URL。打开 netbean-选择服务项-驱动程序新建驱动程序 步骤2:设置连接,展开驱动程序Microsoft Sql Server 2005右键连接设置,确定,如果连接上即可看见形如jdbc:sqlserver://CHENYQ\CYQ:1433;databaseName=exam 的URL,这个URL 即可在程序中使用。