vb查询错误ODBC驱动程序管理器未发现数据源名称并且未指定默认驱动程序 VB运行中出现 [Microsoft][ODBC驱动程序管理...

作者&投稿:公怡 (若有异议请与网页底部的电邮联系)
Data Source=" + App.Path + "\User_info.mdb这里不正确

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序~

解决办法一、
首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
/exc6/Guestbook2.asp, 第 4 行
解决办法是修改C:\Inetpub\wwwroot目录下exc6文件夹的访问权限,修改方法是:
1、鼠标右键点击exc6文件夹,选择属性,选择“WEB共享”选项卡,将“不共享文件夹”改为“共享文件夹”,在别名文本框中随便输入任何一个字符串,再点击“编辑属性”按钮,在弹出的窗口中将“访问权限”下的四个选项框全部打上勾,将应用程序权限下的“执行(包括脚本)”选项选中,然后点击“确定”按钮退出。经过以上处理后,再运行程序,问题解决,而原来的程序不需要做任何修改。
解决办法二、
首先,在控制面板-管理工具--数据源中设置ODBC数据源,在设置ODBC数据源时,要添加“系统DSN”,不要添加“用户DSN”,因为添加“用户DSN”,只能在本机使用,当把程序移植到其它计算机时,程序就无法正常运行。当设置好ODBC数据源后,再运行程序,出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通过在网络上经过一番查询后,有网友提示要把程序修改成下列代码:
dim connstr,MyConnection
SetMyConnection=Server.Createobject("ADODB.Connection")
'connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"
connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"
MyConnection.open connstr
程序修改后,再运行程序,问题解决。
在上面程序中,可以把下列代码:
connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"
替换成:
connstr="driver={Microsoft accessdriver (*.mdb)};data source=Guestbook.mdb"
这里的Guestbook.mdb就是一开始设置ODBC数据源时,所输入的数据源名。
但奇怪的是,经过上面这样处理,问题得到解决,程序能够正常运行后,再把下列程序:
dim connstr,MyConnection
SetMyConnection=Server.Createobject("ADODB.Connection")
'connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"
connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"
MyConnection.open connstr
改回成原来程序:
SetMyConnection=Server.Createobject("ADODB.Connection")
MyConnection.open “Guestbook.mdb”
程序也能照样正常运行,不知是什么原因?
出现提示:“[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”,通常是由于在控制面板-管理工具--数据源中设置ODBC数据源时,先添加了“系统DSN”, 然后又添加了“用户DSN”,然后又把“系统DSN”删除,然后再添加“系统DSN”,总之就是由于反复添加和删除“系统DSN”和“用户DSN”后,就会出现“[Microsoft][ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr 失败”的提示。解决办法是将“用户DSN”和“系统DSN”都全部删除掉,然后重新启动计算机,再重新添加“系统DSN”,就能解决问题。 添加“系统DSN”的方法如下:
打开控制面板-管理工具--数据源窗口,选择“系统DSN”选项卡,点击“添加”,在弹出的窗口中,选择“Microsoft accessdriver (*.mdb)”,点击“完成”按钮,在弹出的窗口中,在数据源名文本框中,输入与下列代码:
MyConnection.open “Guestbook.mdb”
或下列代码:
connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"
MyConnection.open connstr
中,与“Guestbook.mdb”相同的名字,然后点击“选择”按钮,在弹出的窗口中,找到要使用的数据库,然后一直点击“确定”按钮,就可以添加一个数据源。
在建立数据库连接时,最好使用下列代码:
dim connstr,MyConnection
SetMyConnection=Server.Createobject("ADODB.Connection")
'connstr="driver={Microsoftaccess driver (*.mdb)};data source=Guestbook.mdb"
connstr="driver={Microsoft.Jet.OLEDB.4.0};datasource=Guestbook.mdb"
MyConnection.open connstr
用上面这个代码建立的数据库连接会更加可靠,不容易出现问题,即使将程序移植到其它计算机上运行也不容易出现什么问题,而不要使用下列代码:
SetMyConnection=Server.Createobject("ADODB.Connection")
MyConnection.open “Guestbook.mdb”
用上面这个代码建立的数据库连接容易出现问题,如果将程序移植到其它计算机上运行,就容易出现错误,会提示:“未发现数据源名称并且未指定默认驱动程序”等问题。

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库.mdb;Persist Security Info=False"

...Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id =...
答:出现这种错误是因为 id = Trim(Request.QueryString("id"))得出的id是空值(""),这样 sql = "select * from xwb where id = "&id = "select * from xwb where id = "这样的话 rs.open sql ,conn,3,3 就出错了 可以把 id = Trim(Request.QueryString("id"))改为 id = Trim(...

[Microsoft][ODBC Microsoft Access Driver]常见错误
答:没有odbc的驱动,或者版本太旧,用mdac2.8更新一下就可以了。

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'_百度知 ...
答:分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述:Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。/softhy755b/zhongqiu/modi,行 36 < '***update a_name = Request("name") '取得表单字体数据 a...

...OLE DB Provider for ODBC Drivers 错误 '80040e14'
答:当然是查询字符串出错了呗.我不了解你数据库,我不会给你编一个字串.

...老出现以下错误,哪位大侠帮帮我呀 ODBC Drivers (0x80004005)_百度知...
答:数据库连接错误。dw“自动生成”连接数据库文件在Connections文件夹内。以下是设计时数据库连接形式:< ' FileName="Connection_ado_conn_string.htm"' Type="ADO"' DesigntimeType="ADO"' HTTP="false"' Catalog=""' Schema=""Dim MM_数据库名_STRING MM_数据库名_STRING = "Driver={Microsoft ...

jdbc是什么?
答:它们最多也就是在 ODBC 上加了一种装饰而已。JDBC对B/S和C/S的支持 JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行 通讯。用户的SQL语句被送往数据库中,而...

如何在DELPHI程序中动态设置ODBC数据源
答:下面来看看创建一个ODBC系统DSN的步骤,即我们在ODBC管理面板中完成参数设置后,ODBC管理程序是怎么在注册表中注册DSN信息的.以创建一个名称为MyAccess的Ms Access97类型的系统DSN为例,我们指定的参数主要有数据库类型(Microsoft Access Driver(*.mdb))、数据源名称(MyAccess)、数据源描述(我的ACCESS)、...

ODBC 驱动程序不支持所需的属性.
答:回答:sql="delete from [user] where id="&cstr(str2(i)) rs.open sql,conn,1,3 sql1="delete from [shoucang] where scid="&cint(str2(i))&" " rs.open sql1,conn,1,3 sql2="delete from [hf] where xxid="&cint(str2(i))&" " rs.open sql2,conn,1,3 上面这些是...

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1 错...
答:MicrosoftOLEDBProviderforODBCDrivers(0x80040E37)-->没有发现表 MicrosoftVBscript运行时错误(0x800A000D)-->错误引用rs变量(rs对像已关闭或未定义)MicrosoftVBscript运行时错误(0x800A01C2)-->vbscript脚本错误(vbscript语句出错)MicrosoftVBscript运行时错误(0x800A0006)-->vbscript脚本错误(溢出错误)Mic...

pb通过odbc访问数据库
答:看描述你用的应该是Sybase数据库,而你却用ODBC的Sqlserver的接口,当然是不行的。再说你用pb连Sybase的话,没必要用ODBC的,用这个,如图:选“A”这个接口,点“B”,然后在弹出的窗口中,“C”这个区域里输入你Sybase数据库的相关信息。