Java连接Sql Server2008数据库连接不上原因及解决办法

合集下载

SQL_Server数据库连接失败错误及解决方法

SQL_Server数据库连接失败错误及解决方法

SQL Server数据库连接失败错误及解决方法在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。

一般而言,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。

下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。

一、客户端工具连接失败在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时,最常见的错误有如下一些:1、SQL Server 不存在或访问被拒绝ConnectionOpen (Connect())2、用户'sa'登录失败。

原因:未与信任SQL Server 连接相关联。

3、超时已过期。

下面我们依次介绍如何来解决这三个最常见的连接错误。

第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。

一般说来,有以下几种可能性:1、SQL Server名称或IP地址拼写有误;2、服务器端网络配置有误;3、客户端网络配置有误。

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

首先,检查网络物理连接:ping <服务器IP地址>或者ping <服务器名称>如果ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。

还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。

防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

java 连接 sqlServer2008 图文详解

java 连接 sqlServer2008 图文详解

java 连接 sqlServer2008 图文详解2011-05-27 22:11呼呼~~~真不容易啊~~终于能在eclipse下成功连接数据库了,碰到好多问题,上了好多网站,问了好多高手~~~~终于能用啦~~~~O(∩_∩)O哈哈哈~下面我就把具体的步骤和可能会碰到的问题都和大家说说吧~~~希望会对大家有所帮助吧~~(注:我用的是win7系统)一 eclipse要引入的包大家要注意了,不同的数据库要引不同的包,而且sqlserver2000和sqlserver2008要引的包是不一样的,这点要特别注意啊!!一开始我只引了jdbc的包,这是2000版本的,2008版本要引的是sqljdbc2.0驱动——Microsoft SQL Server JDBC Driver 2.0.exe,大家去网上搜就会有的,解压后运行里面的程序就可以得到sqljdbc4.jar和sqljdbc.jar,最好是2个都导进去吧,省的出问题。

(不对,只能导一个,否则会报错,我导了sqljdbc4.jar)严重: 此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版。

请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。

二 eclipse引包方法找到要引的包了,要怎么把它引进去呢?右击你创建的工程,找到Build path ,选择 Add External Archives,找到你要导入的包,点击打开就可以引入了,引入后在工程下面的Referencede Libraries下便能显示这2个包了将sqljdbc4.jar直接拷到自己jdk中jre\lib\ext下面就可以不用每次新建项目都去导入了!三创建数据库既然是要用java连接数据库,当然你自己就要在sqlServer2008下创建一个你自己的数据库啦,现在我假设创建的数据库名为pro四创建数据源在网上搜的很多java连接数据库的资料中都没用这一步,其实这一步是很重要的,也是你在编写程序时要用上的在控制面板---管理工具中选择数据源,选择系统DNS选项卡,点击添加,选择SQLServer,点击完成,填入你自己取的数据源的名称,描述可以不用写,在服务器的选择中大家要注意了,一定要是你的sqlserver服务器的名称,找名称的方法是在你开启sqlserver2008时在连接的界面上会有服务器的名称,把它填入服务器名称框就可以了。

SQL Server连接失败错误及解决办法

SQL Server连接失败错误及解决办法

SQL Server连接失败错误及解决办法在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。

一般而言,有以下两种连接SQL Server 的方式,一是利用SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用ODBC 或者OLE DB 等连接SQL Server。

下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。

一、客户端工具连接失败在使用SQL Server 自带的客户端工具(以企业管理器为例)连接SQL Server时,最常见的错误有如下一些:1、SQL Server 不存在或访问被拒绝ConnectionOpen (Connect())图12、用户'sa'登录失败。

原因:未与信任SQL Server 连接相关联图23、超时已过期图3下面我们依次介绍如何来解决这三个最常见的连接错误。

第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。

一般说来,有以下几种可能性:1、SQL Server名称或IP地址拼写有误,若数据库是安装在本机上的话,可在服务器地址栏上输入(一点)“. ”来替代当前SQL Server名称或IP地址;2、服务器端网络配置有误;3、客户端网络配置有误。

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

首先,检查网络物理连接:ping <服务器IP地址>或者ping <服务器名称>如果ping <服务器IP地址>失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。

还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。

防火墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口(SQL 默认的端口是1433)。

1数据库连接失败的原因以及解决的方法

1数据库连接失败的原因以及解决的方法

1数据库连接失败的原因以及解决的方法数据库连接失败可能有多种原因,包括但不限于以下几种:1.1网络问题数据库连接失败的一个常见原因是由于网络问题导致的连接超时或连接丢失。

这可能是因为网络不稳定、防火墙设置或者数据库服务器故障等原因导致的。

解决这个问题的方法可以包括:-检查网络连接是否正常,确保网络稳定;-检查防火墙设置,确保数据库服务器端口没有被阻塞;-如果数据库服务器出现故障,可以尝试重启数据库服务器。

1.2数据库配置问题数据库连接失败的另一个常见原因是由于数据库配置问题导致的。

这可能是由于数据库用户名、密码、数据库名等配置信息填写错误,或者数据库服务器未正确配置允许远程连接等原因导致的。

解决这个问题的方法包括:-检查数据库配置信息是否正确,包括用户名、密码、数据库名等;-检查数据库服务器配置,确保允许远程连接;-如果使用了连接池,可以尝试刷新连接池。

1.3数据库访问权限问题数据库连接失败的另一个原因是由于数据库访问权限问题导致的。

这可能是由于数据库用户没有足够的权限访问指定的数据库或表,或者数据库服务器配置了访问限制等原因导致的。

解决这个问题的方法包括:-检查数据库用户的权限,确保用户有足够的权限访问指定的数据库或表;-检查数据库服务器配置,确保没有设置访问限制;-如果使用了连接池,可以尝试使用有更高权限的用户账号进行连接。

1.4数据库服务未启动或异常数据库连接失败的另一个原因是由于数据库服务未启动或异常导致的。

这可能是由于数据库服务器未正常启动、宕机、磁盘空间不足等原因导致的。

解决这个问题的方法包括:-检查数据库服务是否已经启动,如果没有启动,可以尝试启动数据库服务;-检查数据库服务器的运行状态,确保数据库服务器正常运行;-如果磁盘空间不足,可以尝试清理或扩容磁盘空间。

1.5数据库连接池设置不当数据库连接失败的另一个原因是由于连接池设置不当导致的。

这可能是由于连接池的最大连接数、最大等待时间等参数设置不合理,导致连接池无法提供足够的连接或者等待时间过长等原因。

sqL2008连接失败解决办法

sqL2008连接失败解决办法

前提准备:mssql 2008已安装好了一个实例(我按默认情况下安装的实例是:SQLEXPRESS),并安装了SQL Server Management Studio工具。

为了满足可以用(local)或IP地址登录2008,需要以下配置支持:一、打开“SQL Server 配置管理器”,做如下配置:1、点开“SQL Server服务”节点找到我们安装的SQL服务:SQL SERVER(SQLEXPRESS),双击它打开属性设置对话框,把登录身份中的内置帐户选中,并下拉选择“Network Service”:它的意思是用于网络服务,这样一来可以远程的客户端就可以重启这个SQL Server服务了,要不然重启服务功能只限于本机。

2、点开“SQL Server网络配置”节点。

再点开“实例名的协议”(我的是SQLEXPRESS的协议)。

能看到我的实例是支持Share Memory, Named Pipes, TCP/IP, VIA这几种协议的。

右键点击“TCP/IP”选择启用。

再右键它选择属性,在属性对话框中,切换到“IP地址”卡片,能看到有“IP1”,“IP2”...“IPAll”这几类针对IP的设置信息。

首先,因为我们目前用不上“TCP动态端口”的功能,所以把这几类IP的TCP动态端口全设置为空(如果是0的话则表示启用动态端口功能)。

再因为我准备把SQLEXPRESS实例向外提供服务的端口设置为1433(和SQL2000的默认服务连接端口号保持一致性),所以需要针对各类IP把它们的TCP 端口一项设置为1433(其实仅仅只需要把IPALL的TCP端口号设置为1433,其它类型的均为空即可)。

再把各类IP的“活动”和“已启用”均设置为“是”。

点击“确定”保存配置。

3、点开“SQL Native Client 10.0配置”节点(如果没有的话,可能是你的软件安装得有问题,或者没有安装客户端工具:SQL Server Management Studio)。

sql server 2008 数据库中遇到的常见问题及解决问题办法

sql server 2008 数据库中遇到的常见问题及解决问题办法

一、数据库无法连接到.解决方法:需要在服务器名称处输入【.\sqlexpress】单击连接二、无法连接到.\sqlexpress 用户‘sa’登陆失败。

(Microsoft SQL Server,错误:18456)解决方法:(1、SQL Server Management Studio Express(简写SSMS))(2、SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM))1.打开数据库,用windows身份连接数据库,登陆后,右键选择“属性”2.左侧选择“安全性”,选中右侧的“SQL Server和Windows身份验证模式”以启用混合登陆模式。

3.选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”4.展开“安全性”->“登陆名”->“sa”,右键“属性”5.左侧选择“常规”,右侧选择“SQL Server身份验证”,并设置密码6.选择“状态”,选中“启用”,点击“确定”7.右击数据库选择“方面”在下拉列表中选择“服务器配置”在下面选择“RemoteAccessEnabled”属性设置为“True”,点击“确定”。

8.数据库(SSMS)已设置完毕,先退出,再用sa登录,成功即表示sa 账户已经启用9.下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQLServer Browser”正在运行10.以下为英文版本界面。

右侧的TCP/IP默认是“Disabled”,双击打开设置面板将其修改为“Enabled”11.选择“IP Addersses”选项卡,设置端口“1433”12.将“Client Protocols”的“TCP/IP”也修改为“Enabled”配置完成重新启动SQL Server2008.三、附加数据库出现的问题解决方法:这个是SQL Server 登录账户没有权限,修改方法如下:开始- SQL 2008 - 配置工具- SQL Server配置管理器选择SQL Server 服务,双击SQL Server (SQLEXPRESS)将内置账户修改为LocalSystem 重启服务后重试附加,成功后将这里再修改回去四、附加数据库出现错误解决办法:按以下方式修改你的SQL的MDF和LDF属性就可以了,选择你的文件(两种文件均要修改为一样的权限)MDF文件:文件右键>>属性>>安全>>编辑>>添加>>高级>>立即查找>>在搜索结果中选择:Authenticated Users>>确定>>确定>>确定>>MDF文件属性对话框>>在组或用户名列表框中选择:Authenticated Users>>高级>>更改权限>>编辑>>选中“安全控制”>>确定>>确定>>确定>>确定。

数据库连接失败的常见原因及解决办法

数据库连接失败的常见原因及解决办法

数据库连接失败的常见原因及解决办法数据库连接是许多应用程序和系统的核心组成部分,当连接失败时,将对应用程序的正常运行产生负面影响。

因此,了解数据库连接失败的常见原因以及相应的解决办法对于维护和优化系统具有重要意义。

本文将介绍一些常见的数据库连接失败原因,并提供相应的解决办法,以帮助读者更好地应对这些问题。

1. 网络问题数据库连接失败的最常见原因之一是网络问题。

网络故障、路由器问题以及防火墙配置错误都可能导致数据库连接失败。

在面对数据库连接失败时,首先需要确保网络连接正常。

解决办法:- 检查网络连接是否正常,包括网线是否插好,Wi-Fi是否正常运行。

- 检查路由器和防火墙的配置,确保数据库端口没有被阻止或限制。

2. 数据库服务器问题数据库服务器故障或配置错误也是数据库连接失败的常见原因之一。

数据库服务器可能会因为资源达到极限、配置错误、权限问题等原因导致连接失败。

解决办法:- 检查数据库服务器的资源使用情况,确保其没有达到极限。

- 检查数据库服务器的配置文件,确保数据库实例的监听端口与应用程序中配置的端口一致。

- 检查数据库服务器的用户权限,确保应用程序所使用的用户有足够的权限连接数据库。

3. 数据库连接字符串配置错误连接字符串是用于建立与数据库之间连接的关键部分。

连接字符串中的错误可能会导致数据库连接失败。

例如,连接字符串中可能未正确指定数据库服务器的地址、端口、数据库名等。

解决办法:- 检查连接字符串,确保其中的服务器地址、端口、数据库名等信息正确无误。

- 使用连接字符串测试工具(如ConnectionTester等)来验证连接字符串的有效性。

4. 数据库账户验证失败数据库账户验证失败也是导致数据库连接失败的常见原因之一。

验证失败可能是由于密码错误、账户被锁定或者账户权限不足等原因引起的。

解决办法:- 确保数据库账户的密码正确无误。

- 检查数据库账户是否被锁定或禁止访问。

- 检查数据库账户的权限,确保其具备连接所需的最低权限。

关于软件连接不上SQLSERVER数据库的排查方法

关于软件连接不上SQLSERVER数据库的排查方法

关于软件连接不上SQLSERVER数据库的排查方法当软件无法连接SQL Server数据库时,可以采取以下方法进行排查: 1.检查网络连接:-确保客户端和服务器在同一网络中,并且网络连接正常。

-检查防火墙设置,确保客户端可以访问数据库服务器的端口(默认为1433)。

- 使用 ping 命令测试客户端是否可以访问数据库服务器。

2. 检查SQL Server服务是否运行:- 打开SQL Server Configuration Manager,检查SQL Server服务是否已启动。

- 检查SQL Server的错误日志,查看是否有启动错误或其他错误信息。

3. 检查SQL Server实例名称和用户名/密码:- 确保软件连接字符串中指定的SQL Server实例名称正确。

-检查连接字符串中的用户名和密码是否正确,确保具有访问数据库的权限。

4.检查数据库实例是否允许远程连接:- 在SQL Server Management Studio中,找到数据库实例,右键单击选择“属性”。

-在“连接”选项卡中,确保“允许远程连接到此服务器”选项已启用。

5.检查数据库的权限和登录:-确保登录用户具有足够的权限来访问所需的数据库。

- 使用SQL Server Management Studio登录到数据库,检查登录用户的权限和角色。

6. 检查SQL Server配置参数:- 检查SQL Server配置参数,如最大连接数和最大内存限制。

-可能需要调整这些参数以提高连接性能。

7. 检查SQL Server错误日志:- 在SQL Server Management Studio中,打开“管理”节点,然后展开“SQL Server错误日志”。

-检查日志寻找与连接问题相关的错误消息。

根据错误消息进行相应的调整。

8.检查网络传输协议:- 在SQL Server Configuration Manager中,选择SQL Server网络配置。

jsp 连接sql server 2008 连接不上的解决方法

jsp 连接sql server 2008 连接不上的解决方法

jsp 连接sql server 2008 连接不上的解决方法今天小编为大家带来的是jsp 连接sql server 2008 连接不上的解决方法,这里详细的介绍了错误成因以及解决方法,希望能对大家有所帮助。

 1、首先是如果你遇到javax.servlet.ServletException:ng.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver这个错误, 那幺估计你应该把Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”); 改成Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); 2、当错误为javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1034;DatabaseName=test2 时, 应该把String url=“jdbc:microsoft:sqlserver://localhost:1034;DatabaseName=test2”; 改成String url=“jdbc:sqlserver://localhost:1034;DatabaseName=test2”; 3、错误为javax.servlet.ServletException: com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开登录所请求的数据库“test2”。

登录失败。

网上有很多解决这个问题的办法,比如检查驱动,用户权限什幺的,我反复地去创建用户,设置权限,一直没能成功。

Java连接Sql Server2008数据库连接不上原因及解决办法

Java连接Sql Server2008数据库连接不上原因及解决办法

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安装默认选Wind ow验证模式,没有选混合模式解决办法:改为混合模式,内嵌登录账户为sa,修改其密码。

步骤1:用window验证模式,连接服务器实例,右键选择实例的属性步骤2:选择安全性,修改为混合模式,确定步骤3:选择安全性—》登录名—》sa.,双击sa,修改密码和默认数据库步骤4:进入计算机管理器或者SQL Server配置管理器,重启SQL Server服务。

即可使用sa 账户登录。

可能原因4:java驱动不正确。

java连接sql server 2008实例

java连接sql server 2008实例

一、Java连接SQL Server 2008实例的基本原理在进行Java连接SQL Server 2008实例之前,首先需要了解Java连接数据库的基本原理。

Java通过JDBC(Java Database Connectivity)来实现与数据库的连接和数据操作。

而要与SQL Server 2008实例进行连接,则需要使用SQL Server提供的特定的JDBC驱动程序。

二、准备工作1. 下载相应的JDBC驱动程序在进行Java连接SQL Server 2008实例之前,首先需要下载相应的JDBC驱动程序。

在冠方全球信息站上可以找到最新的JDBC驱动程序,并根据系统类型进行下载和安装。

2. 配置数据库连接信息在进行连接之前,需要确认SQL Server 2008实例的连接信息,包括数据库的URL、用户名和密码等信息。

确保这些信息的准确性和安全性。

三、编写Java程序1. 导入JDBC驱动在编写Java程序时,首先需要导入下载的JDBC驱动。

可以使用Class.forName()方法加载JDBC驱动程序,例如:```Class.forName(.microsoft.sqlserver.jdbc.SQLServerDriver");```2. 建立数据库连接使用DriverManager.getConnection()方法建立与SQL Server 2008实例的连接,例如:```Connection conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;d atabaseName=TestDB", "username", "password");```3. 执行SQL语句通过建立的数据库连接,可以使用Statement或PreparedStatement来执行SQL语句,例如:```Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM Table");```四、注意事项和常见问题1. 驱动程序的加载在使用JDBC连接数据库时,要确保加载的JDBC驱动程序是正确的,并且在编译和运行时都能够找到并加载这些驱动程序。

java连接sql_server_2008

java连接sql_server_2008

Eclipse连接sql server 2008一、数据库配置1.先登录SQL 2008,选择Windows身份验证,点击连接。

连接成功就会在对象资源管理器出现如下画面。

2.右键数据库服务器,右键-属性-安全性,将登陆改为windows和sqlserver混合登陆。

点击数据库右键属性,安全性里面选择混合登陆。

3,点击安全性进入登录名,右键-新建登录名4.在选择页一栏,常规一项,填写登录名、选择SQL Serve身份验证、填写密码、去除强制密码过期,这里使用的登录名为root,密码为root。

5.权限设置:在服务器角色一项,默认的是选择public,相当于游客,只有登录数据库权限。

选择sysadmin,给角色管理员权限。

点击确定。

6. 测试连接,数据库服务器右键-注册,在身份验证里选择Sql Sever身份验证,填写用户名和密码,也就是刚才创建的用户名(root)和密码(root),点击测试。

测试成功后,点击确定。

连接成功。

既然是要用java连接数据库,当然你自己就要在sqlServer2008下创建一个你自己的数据库啦,现在我假设创建的数据库名为pro,创建表student有create database Prouse Procreate table student(id int,name varchar(20),score decimal)insert into student values(1111,'yang',88)insert into student values(1112,'wang',90)9. 端口设置9.1,这是一个很重要的问题,sqlserver2008的端口是动态的,会比较麻烦,在windows---所有程序----microsoft sqlserver的程序文件夹下会有个配置管理器,打开它,设为如下状态9.2,点击TCP/IP打开,选择IP地址IP6地址是127.0.0.1,IPALL TCP动态端口号一般为1433。

JAVA连接SQL SERVER 2008遇到的问题及解决方法

JAVA连接SQL SERVER 2008遇到的问题及解决方法

Java连接sql server2008遇到的问题及解决方法在使用java连接sql server2008时,总会出现很多错误。

java连接sql server2008遇到的问题及解决方法很多。

single在这里分享下自己的经验,供大家参考。

java连接sql server2008遇到的问题之一:使用sql server2008时,无法使用SA用户登陆(应该是所有sql server版本都会出现这样的问题)解决方法:1、打Microsoft Sql Server Management Studio Express,以windows验证方式登陆,打开服务器属性窗口(在数据库服务器图标上点右键选"属性"),选择"安全性"选项,2、服务器验证方式选择SQL SERVERTT和windows验证方式,确认3、然后再到"安全性-登陆名"处设置SA用户属性,4、设置密码(此密码和Java连接代码中的密码一直)5、状态-启用SA用户做完这五个操作后,重新启动数据库,java连接sql server2008遇到的问题之一解决了。

java连接sql server2008遇到的问题之二:严重:此驱动程序不支持Java Runtime Environment(JRE)1.6版。

请使用支持JDBC4.0的sqljdbc4.jar,运行成功!背景:在使用java连sql server2008时,遇到的问题。

分析:数据库驱动问题。

解决方法:下载Microsoft SQL Server JDBC Driver2.0.据官方说明,支持sql2000/sql2005/sql2008必须确保CLASSPATH语句仅包含一个Microsoft SQL Server JDBC driver,例如sqljdbc.jar或sqljdbc4.jar。

sqljdbc4.jar类库要求使用6.0或更高版本的Java运行时环境(JRE)。

SQL数据库连接失败的解决办法

SQL数据库连接失败的解决办法

在使用SQ‎L Ser‎v er 的‎过程中,用‎户遇到的最‎多的问题莫‎过于连接失‎败了。

一般‎而言,有以‎下两种连接‎SQL ‎S erve‎r的方式‎,一是利用‎SQL ‎S erve‎r自带的‎客户端工具‎,如企业管‎理器、查询‎分析器、事‎务探查器等‎;二是利用‎用户自己开‎发的客户端‎程序,如A‎S P 脚本‎、VB程序‎等,客户端‎程序中又有‎利用 OD‎B C 或者‎OLE ‎D B 等连‎接 SQL‎Serv‎e r。

下面‎,我们将就‎这两种连接‎方式,具体‎谈谈如何来‎解决连接失‎败的问题。

‎一‎、客户端工‎具连接失败‎在‎使用 SQ‎L Ser‎v er 自‎带的客户端‎工具(以企‎业管理器为‎例)连接‎S QL S‎e rver‎时,最常见‎的错误有如‎下一些:‎1、‎S QL S‎e rver‎不存在或‎访问被拒绝‎‎Conn‎e ctio‎n Open‎(Con‎n ect(‎))‎‎2、用户'‎s a'登录‎失败。

原因‎:未与信任‎SQL ‎S erve‎r连接相‎关联。

‎3‎、超时已过‎期。

‎‎下面我们依‎次介绍如何‎来解决这三‎个最常见的‎连接错误。

‎第‎一个错误"‎S QL S‎e rver‎不存在或‎访问被拒绝‎"通常是最‎复杂的,错‎误发生的原‎因比较多,‎需要检查的‎方面也比较‎多。

一般说‎来,有以下‎几种可能性‎:‎1、SQL‎Serv‎e r名称或‎I P地址拼‎写有误;‎2、‎服务器端网‎络配置有误‎;3‎、客户端网‎络配置有误‎。

‎要解决这个‎问题,我们‎一般要遵循‎以下的步骤‎来一步步找‎出导致错误‎的原因。

‎首先‎,检查网络‎物理连接:‎p‎i ng <‎服务器IP‎地址>‎或‎者‎ping‎<服务器‎名称>‎如果‎p ing ‎<服务器I‎P地址>‎失败,说明‎物理连接有‎问题,这时‎候要检查硬‎件设备,如‎网卡、HU‎B、路由器‎等。

java连接sql server 2008的四种方法

java连接sql server 2008的四种方法

Java连接sql server 2008 的四种方法Java连接sql server 2008数据库的方法可以分为两类,一类是通过jdbc-odbc桥,另一类是通过jdbc驱动。

针对sql server 2008的window身份验证和sql server身份验证方式,每一类又有两种方法。

一、jdbc-odbc桥:通过连接windows的odbc数据源来连接数据库,因此首先要配置odbc数据源:控制面板->管理工具->数据源(ODBC),如图:如果已经有sql server 2008 的用户数据源,则直接配置该数据源的默认数据库即可。

若没有则添加:点击完成:数据源名称(程序中要用到)和sql server 2008的服务器,下一步,下一步,选择默认的数据库,即要连接的的数据库,下一步,完成。

1.用windows验证方式连接数据库:加载数据库驱动程序Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 连接数据库:String url="jdbc:odbc:sqlserver;";conn = DriverManager.getConnection(url);完整代码如下:importjava.sql.SQLException;importjava.sql.Statement;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;public class Test{public static void main(String[] args){Connection conn;Statement stmt;ResultSetrs;try{//加载数据库驱动程序,对于jdbc4版本可以不用写这段代码Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException ex){System.out.println("数据库驱动加载失败");}String url="jdbc:odbc:sqlserver;";String sql="select* from exa";try{//连接数据库conn = DriverManager.getConnection(url);//建立Statement对象stmt=conn.createStatement();//执行数据库查询语句rs=stmt.executeQuery(sql);while(rs.next()){int id=rs.getInt("id");String name=rs.getString("name");int age=rs.getInt("age");System.out.println("id:"+id+"\tname:"+name+"\tage:"+age) ;}if(rs!=null){rs.close();rs=null;}if(stmt!=null){stmt.close();stmt=null;}if(conn!=null){conn.close();conn=null;}}catch(SQLException e){e.printStackTrace();System.out.println("数据库连接失败");}}}2. 用sql server身份验证方式连接数据库:由于安装sql server 2008 时是以windows身份验证安装的,并没有为sql server 2008添加sql sever身份用户,因此首先添加用户:打开Microsoft SQL Server Management Studio并以windows 验证方式登录,左侧的对象资源管理器->安全性->登录名,右击sa->属性,为sa用户添加密码,选择sql server身份验证,在“状态”项中授予连接到数据库和登录启用。

1、 数据库连接失败的原因以及解决的方法

1、 数据库连接失败的原因以及解决的方法

1、数据库连接失败的原因以及解决的方法
连接失败的
原因
错误提示解决方法
服务器端数
据库未
启动错误提示:数据库连接失败解决方法:重新启动服务器端数据库,启动后服务器右下角任务栏会出现
图标,表示数据库已经启动。

服务器名不
正确错误提示:数据库连接失败解决方法:检查数据库名是否正确。

比如说服务器端的叫server,
那么客户端连接的服务器名必须是server.具体的方法是在服务器端
右下端用鼠标放在上面,可以显示出其名字。

客户端版本与数据库版本不一致解决方法:检查数据库版本(比如数据库是07III版的,客户端也必须是07III版)具体的方法是点击鼠标右键→属性→目标(T)可以看到客户端和数据库的安装路径以及版本号等详细信息
局域网不连
通解决方法:检查客户端电脑与服务器端电脑局域网是否连通。

方法是:把服务器端设置一个IP地址,在客户端用Ping命令ping 服务器IP. 在服务器端ping客户端IP。

如果能ping通,表示网络畅通,如果其中某一台客户端ping不通,检查其网线是否插好,该客户端的IP是
否在局域网的IP地址网段范围之内。

防火墙的阻

解决方法:如果是系统默认防火墙,从“开始”→“设置”→“控制面版”
→“防火墙”,关掉服务器端和客户端防火墙再重新登陆客户端连接数据库。

如果安装了其他的防火墙,可以关闭其防火墙。

未注册客户
端使用
期限已

解决方法:与我司联系将客户端注册。

教程-java怎样连接到SQL server 2008

教程-java怎样连接到SQL server 2008

教程:JA V A怎样连接到SQL SERVER 2008为了写学校的实训课作业,想给数据库加个前端口,结果为了看似简单的java连解sql server 2008,刚才试验了不知道多少次,来来回回数不清了,而且在最近只能单手操作的情况下,不过凭借比小强还顽强的毅力,我终于成功了,特此在这里,写一篇教程给还未成功的人以启迪之用,可以避免走很多弯路,因为这里面涉及了的东西还比较多.&nbsp;首先,从需要的工具入手,当然,在此之前,你首先得有安装好的SQL SERVER2008,JDK(我的是1.7的版本),最好有个Eclipse.先去网上下载一个JDBC sql server的驱动,只是必须的,而且简单之至,我下载到的是个压缩包,解压就可以得到sqljdbc4.jar,貌似其他下载下来要安装,不过这些都不是问题,关键是后面.对sqljdbc4.jar的位置,因为这个sqljdbc4.jar,也是要配置环境变量的,你可以将这个文件放在java的lib文件里面和tool.jar一起, (注意:原来Classpath里面对于tool.jar 的配置是&quot;C:\Program Files\Java\jdk1.7.0_45\lib&quot;类型的,如果写的太详细的,如&quot;C:\Program Files\Java\jdk1.7.0_45\lib\tool.jar&quot;的改为前者,不然到时会找不到sqljdbc4) , 网上有的说的是直接将其原始文件安装到新的目录下,这样虽然可以巩固复习怎样环境变量,不过太费时间.直接放一起很省事. &nbsp;最后不要忘了把下载文件中的&quot;sqljdbc_auth.dll&quot; 放在C盘里面的windows的system32里面. &nbsp;好了,剩下的就是配置了.....看起来简单,可能直接去网上找教程能把人郁闷致死,因为都讲的差不多,有很多遗漏之处...首先,打开你的控制面板,找到&#39;程序与功能&#39;--&#39;打开或关闭windows功能&#39;,然后在对话框里面勾选&quot;Telent&quot;,不然待会儿在cmd里面的验证(验证完后再回来把勾选去掉,主要是和安全性有关,是Internet远程登陆服务的标准协议和主要方式)会出现&quot;telnet既不是内部或外部命令&quot;, 现在,去在eclipse中新建项目,命名Test,然后,展开项目Test,在JRE系统库右击,选择--&quot;构建路径&quot;---&quot;构建新的路径&quot;---&quot;添加外部&quot;---找到sqljdbc4.jar添加.好了之后.在Test项目里面可以看到增加了一个新的子目录&quot;引用的库&quot;里面就有刚才的sqljdbc4.jar. &nbsp;现在开始在Test项目新建一个类,输入以下代码(测试是否连接上数据库之用)&nbsp;代码:import java.sql.*;public class Test {public static void main(String[]args) {&nbsp;String driverName = &quot;com.microsoft.sqlserver.jdbc.SQLServerDriver&quot;; &nbsp;//加载JDBC驱动&nbsp;String dbURL = &quot;jdbc:sqlserver://localhost:1433; DatabaseName=test&quot;; &nbsp;//连接服务器和数据库test &nbsp;String userName = &quot;sa&quot;; &nbsp;//默认用户名&nbsp;String userPwd =&quot;123456&quot;; &nbsp;//密码&nbsp;Connection dbConn;&nbsp;try {&nbsp; Class.forName(driverName);&nbsp; dbConn = DriverManager.getConnection(dbURL, userName, userPwd);&nbsp; System.out.println(&quot;Connection Successful!&quot;); &nbsp;//如果连接成功控制台输出Connection Successful!&nbsp;} catch (Exception e) {&nbsp; e.printStackTrace();&nbsp;}}}当然你现在直接成功的概率特别小,除非之前有过类似操作,从这里之后,最主要就是对于sql server2008的设置了,现在不去讲网上的方法了,费时,也不打出遇到的错误提示了,主要是打字太累, 。

java连接sqlserver2008的问题(jdbc驱动的方法)

java连接sqlserver2008的问题(jdbc驱动的方法)

java连接sqlserver2008的问题(jdbc驱动的⽅法)这是程序代码,我是按照⽹上和视频讲解的步骤写的代码:import java.sql.*;public class jdbc {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubConnection ct = null;PreparedStatement ps = null;ResultSet rs = null;try {//第⼀步,加载驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//得到连接ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=xqsl;integratedSecurity=true;");//创建PreparedStatementps=ct.prepareStatement("select * from 产品名称表");rs=ps.executeQuery();//这个⽅法适⽤于从表中查找数据//如果要向表中插⼊,删除,更新数据需要使⽤⽅法executeUpdate();while(rs.next()){//这⾥rs.next()⼀定要使⽤next()⽅法,否则有空指针错误String number=rs.getString(1);String string=rs.getString(2);System.out.println(number+" "+string);}} catch (Exception e) {e.printStackTrace();}finally{try {if(rs!=null){rs.close();}if (ps != null)ps.close();if (ct != null)ct.close();}catch(Exception e){e.printStackTrace();}}}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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