运行ASP时:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 [Microsoft][ODBC 驱动程序管理器] 未发现数...

作者&投稿:在堂 (若有异议请与网页底部的电邮联系)
<%
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("g/iis.mdb")
%>
G是文件夹
IIS.MDB是数据库

<%
set conn = server.createobject("adodb.connection")
conn.open "iis"
%>

IIS为系统数据源的名字
IIS数据源 指向一个数据库
也可以是MSSQL

[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”
用上面这个代码建立的数据库连接容易出现问题,如果将程序移植到其它计算机上运行,就容易出现错误,会提示:“未发现数据源名称并且未指定默认驱动程序”等问题。

[Microsoft][ODBC 驱动程序管理器],未发现数据源名称,并且未指定默认驱动程序,是设置错误造成的,解决方法如下:
1、首先打开电脑,然后点击电脑屏幕左下方的开始菜单。

2、然后在打开的菜单页面中,点击运行。

3、接着在打开的运行窗口中,输入CMD,点击确定或者回车。

4、然后在打开的管理员命令窗口中吗,输入odbcad32命令,并点击回车键。

5、通过以上操作,就成功开启ODBC数据源管理器了。

asp如何实现自动换行
答:一般中文字符都能自动换行的,英文字符就需要控制了,具体如下:在你的css样式表里添加 .wordbreak { word-break:break-all;} 然后将要控制英文字符自动换行的单元格("")加上这个属性就可以了 也可以直接在要控制英文字符自...

...800a0005'无效的过程调用或参数: 'Instr' /admin/upload.asp...
答:函数体:InStr([start,]string1,string2[,compare])参数:start 可选的。规定每次搜索的起始位置。默认是搜索起始位置是第一个字符。如果已规定compare 参数,则必须有此参数。string1 必需的。需要被搜索的字符串。s...

怎么可以实现sql2000数据库与ASP连接
答:Netscape浏览器也可以正常显示ASP页面。3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP天生的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此我们可以...

ASP换行符是什么?
答:在ASP中的换行符可以用常量:vbcrlf 和函数:chr(13)来使用;response.write "登陆成功"&vbcrlf&"欢迎使用"

提示Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21...
答:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnauth/html/dnauth_security.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnauth/html/dnauth_security.asp)错误信息Microsoft ...

asp如何使输出的文本自动换行
答:在表单输入的文本中回车是不可见的,其编码是CHR(10)或 CHR(13)所以在输出的时候替换一下就行了,如:str = replace(str,chr(10),"") 或 str = replace(str,chr(13),"")...

...800a01a8' 缺少对象: 'conn' /admin/conn_db.asp,行 45
答:可能你前面已经关闭了数据库链接,再次调用了close_conn函数,建议代码如下:Sub Close_Conn()On Error Resume Next If IsObject(Conn) Then Conn.Close Set Conn = Nothing End If End Sub ...

ASP中的空格换行效果??
答:ASP中的空格换行效果??我做了一个小的留言版,但是我在里面输入一行,没有到尾,我按空格换行在留言版里是显示的好好的。但是发表完了,在游览,就变成一行没有完的和下一行合在一起了;不如我在留言版里输... 我做了一个小的...

ASP里面解决字符串换行
答:上面说的方法仅仅只针对用户输入的内容有回车的情况,如果别人直接写,而不换行,上面的两种方法就不灵了,给你一段代码就可以解决这个问题,并且可以解决英文字母撑破表格的现象:1:字符串格式化:--- < function EchoForma...

ACCESS ASP 已在使用 有时行有时不行
答:有代码错误调试异常时,导致access数据库出现读库状态,mdb同目录下有ldb时,就会出现这个情况。先查程序流程,在正常读库的前提下,就不会出现这个情况了。即便打开access再调试asp都没问题。楼主可以试下。