用ODBC数据源连接为啥老失败?

问题描述

packagedcxt.util;importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs=null;publicStringsqlStr="";publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:dcxt";dcxt是建立的odbc数据源名conn=DriverManager.getConnection(url,"sa","111111");stmt=conn.createStatement();}catch(Exceptionee){System.out.println("connectdberror:"+ee.getMessage());returnfalse;}returntrue;}为什么连不上sqlsrver?请教了谢谢

解决方案

解决方案二:
抛出来的是什么异常?
解决方案三:
该回复于2010-05-17 13:06:06被版主删除
解决方案四:
我以前用的都是JDBC,ODBC没有做过深入了解。我也来看看
解决方案五:
引用2楼tsrj2010bb的回复:

javax.servlet.ServletException:[Microsoft][ODBCSQLServerDriver]????????org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)org.apache.jasper.runtime.PageC……

看情形,你的驱动好像不匹配!换个驱动试一试!
解决方案六:
数据源建立好以后测试过能行么?
解决方案七:
<一>java连接1)加载驱动:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//javaClass.forName("sun.jdbc.odbc.jdbcodbcDriver");//jdbc-odbc数据源2)建立连接:Connectionconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://IP:1433;DatabaseName=数据库名","用户名","密码");//javaConnectionconn=DriverManager.getConnection("jdbc;odbc;数据源名称","用户名","密码");检查你的这句,有问题:Stringurl="jdbc:odbc:dcxt";
解决方案八:
同意楼上观点:StringDB_URL="jdbc:odbc:Driver={SQLServer};Server=vizyhe;Database=dcxt";
解决方案九:
连不上无非就几种可能:(1):连接的字符串有问题(2):驱动问题(3):防火墙问题(4):sqlserver版本问题
解决方案十:
我也碰到和楼主一样的问题,最后是重装了windows才解决。

时间: 2024-11-09 03:08:21

用ODBC数据源连接为啥老失败?的相关文章

关于ODBC数据源连接文本

odbc|数据|数据源 关于ODBC数据源连接文本 在<外部数据库的连接原理>一讲中我们说过,ODBC提供对多种数据库的支持,如dBase.Access.MS SQL Server及Oracle,也就是说运用ODBC数据源中所提供的连接代码,我们可以实现对多种数据库的连接.以连接Access数据库为例,ODBC数据源连接文本的格式是: "Driver={数据库驱动程序};Dbq=数据库文件;" 在以上连接文本中,如果数据库跟程序在同一目录下,或者用变量DefaultDir指

使用ODBC数据源连接错误

问题描述 第一次使用oracle,在本机装了oracle11g,将数据库添加到了ODBC数据源,开了VS以后添加连接测试成功,如图但是添加连接字符串之后报错:OdbcConnectionconn=newOdbcConnection("Dsn=Test;uid=scott;pwd=*******");conn.Open();报错:"System.AccessViolationException"类型的未经处理的异常在System.Data.dll中发生其他信息:尝试读

win7 64位下 excel 连接odbc 数据源报错,32位下可以正常

问题描述 win7 64位下 excel 连接odbc 数据源报错,32位下可以正常 odbc数据源32位 excel 32位 配置的odbc数据源如图所示 在excel中 连接到odbc数据源 这种错误怎么解决 解决方案 你选错驱动了,这是Oracle的驱动,不是Access的. 解决方案二: WIN7 64位 ODBC连接Oracle 32位报错问题

ORACLE 10G ODBC数据源已添加成功,在VS2013的水晶报表里为何不能连接成功?

问题描述 ORACLE10GODBC数据源已添加成功,在VS2013的水晶报表里为何不能连接成功?系统是64位的 解决方案 解决方案二:你的项目生成目标系统的版本是32还是64?下载对应位的odbc驱动试试?解决方案三: 解决方案四:如果你想通过ODBC去连接ORACLE,要设置电脑的ODBC数据源解决方案五:控制面板->管理工具->数据源(ODBC)

php连接odbc数据源并保存与查询数据的方法_php技巧

本文实例讲述了php连接odbc数据源并保存与查询数据的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: $connstr = "driver=microsoft access driver (*.mdb);dbq=".realpath("db.mdb");     $connid = odbc_connect($connstr,"","",sql_cur_use_odbc); $odbc_exec =

C++ Builder动态设定odbc数据源

本文以access为例 需要文件 odbcinst.h(bcb或vc的include目录) odbccp32.dll(winnt\system32\目录) implib.exe(通过dll生成lib库) coff2omf.exe (将coff库转化为omf库) 首先将上面文件拷贝到工程目录,执行下面命令: implib.exe odbccp32.lib odbccp32.dll coff2omf odbccp32.lib 下面程序的功能为当应用程序启动时,动态添加/修改一个指向当前目录的,名为t

数据库服务器-在配置ODBC数据源的过程中出现以下错误,可能是什么原因造成的呢?

问题描述 在配置ODBC数据源的过程中出现以下错误,可能是什么原因造成的呢? 数据库服务器和ODBC数据源在同一台PC上,按照正常的数据源配置方式出现以下错误,这可能是什么原因造成的呢?最后测试失败 解决方案 将防火墙关一下试试. 解决方案二: 貌似是你配置的时候选择服务器时选择了127.0.0.1,就是你第一步配置那里:你有没有看你的SQL Server连接服务器时用的是什么服务器的名称,如下图所示:只能用上图那个红色箭头的服务器名称.如果名称出错,正常就连接不了,如果不是上面这个原因,可能是

几种注册 ODBC数据源的方法

odbc|数据|数据源 几种注册 ODBC数据源的方法 国防科大 丁 浩 ODBC(Open Database Connectivity,开放式数据库互连)是一种应用程序接口 (API) 规范.它定义了一个标准例程集,使用它们应用程序可访问数据源中的数据.应用程序通过引用 API 的函数可以直接使用 ODBC,或利用数据访问对象 (DAO) 或远程数据对象 (RDO) 来使用ODBC.但是,在实现ODBC时,我们必须首先配置ODBC环境,进行数据源的注册,这样才能在对数据库进行编程时,对数据源进

关于数据源连接提供者和数据源连接

数据|数据源 我是初学ASP的,深入一点后,让我困惑不已的就是数据库的连接,我经常看到对于同一个Microsoft Access数据库使用两种方式,或是三种,甚至四种方式的连接,最让我不能理解的是这两种: <%Set conn=Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=databasename;"%> &l