问题描述
我连接数据库的时候出现这样的问题连接失败:SQLState:'01000'SQLServer错误:53[microsoft][DDBCSQLserverDriver][DBNETLIB]connenctionOpen(connect()).连接失败:SQLServer:'08001'SQLServer错误:17[microsoft][DDBCSQLserverDriver][DBNETLIB]SQLServer不存在或访问被拒绝
解决方案
解决方案二:
没驱动包?
解决方案三:
看看你的链接字符串写错没有还是就是有没有权限
解决方案四:
你先确定你的数据库服务启动了,再telnet下端口1433
解决方案五:
问问题的方式:1.你的程序中做了哪些工作,如异入包,连接字符串,怎么加载驱动,获得连接等。2.出现问题时你试着怎么解决过了,每次都出现了哪些问题。3.列出具体的内容,再到这里问。如果只是突兀的给出个问题,别人也不好帮你解决。
解决方案六:
你的sqlserver对外提供服务了吗?看看有没有少启动哪个进程导致不能正常服务
解决方案七:
应该是缺少驱动包
解决方案八:
下载一个odbc.jar驱动包,然后在项目中加入.jar文件。
解决方案九:
也可以看看你sqlserver的版本如果上2000的话最好打上sp3或sp4的补丁包
解决方案十:
去网下一个如果版本是2000的有两个jar包2005的只有一个jar包。
解决方案十一:
驱动包?
解决方案十二:
缺少驱动包,实在不行就恢复系统,重装SQL。。。。
解决方案十三:
参考:
解决方案十四:
检查这几项window服务,数据库服务是否启动,驱动是否ok,数据源测试下。百度一下,这个一搜就出来了,胆大点,接完后不行把错误提示贴出来
解决方案十五:
关闭防火防火墙试试,1433端口是否打开?装一个补丁sqlserver补丁,很多情况是没有装补丁。
解决方案:
引用13楼democreen的回复:
检查这几项window服务,数据库服务是否启动,驱动是否ok,数据源测试下。百度一下,这个一搜就出来了,胆大点,接完后不行把错误提示贴出来
可以一试。。
解决方案:
使用JDBC库,关闭防火墙,配置正确的访问参数
解决方案:
有个sqll什么的驱动包然后添加进去。..连接sql字符串com.sqlserver.micsolft...
解决方案:
先看看SQL是否启动,在看看驱动包是否添加了
解决方案:
还是直连吧然后要安装好驱动包如果是连sql2000则要打上sp3的补丁
解决方案:
要么是驱动包没有,要么是没有打SQL数据库补丁
解决方案:
看端口,连接数据库驱动包,检查代码
解决方案:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xxx","sa","sa");st=conn.createStatement();如果是sql2000,就用上面的代码连
解决方案:
其实可以有桥连接,在控制面板上,的管理工具中的数据源(ODBC)来进行连接
解决方案:
stringsql="com.microsoft.jdbc.sqlserver.SQLServerDriver";stringurl="jdbc:microsoft:sqlserver://172.0.0.1:3483;DatabaseName=数据库名";Class.forName(sql);Connectionconn=DriverManager.getConnection(url,"username","password");st=conn.createStatement();当然最好把Connectionconn声明成全局变量,再加以封装,写在一个Dao中,以便后面的代码调用如果是sql2005,就用上面的代码连
解决方案:
你是不是都没有建立odbc啊!看你的数据源有没有建错。通过odbc:jdbc是很好链接数据库的1、建好数据源2、Connectionconn=DriverManager.getConnection("jdbc:odbc:___");下划线是数据源名Statementstm=conn.createStatement();QQ:137321305(不会了可以问QQ。加时说明原因!)