社区
ASP
帖子详情
菜鸟求教!为什么老是连不上数据库啊
ken_henderson
2001-09-10 12:51:40
究竟连数据库的详细步骤是什么啊,我按书上说的做老是出错
错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
...全文
192
15
打赏
收藏
菜鸟求教!为什么老是连不上数据库啊
究竟连数据库的详细步骤是什么啊,我按书上说的做老是出错 错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ken_henderson
2001-09-14
打赏
举报
回复
help!
ken_henderson
2001-09-14
打赏
举报
回复
好像不行啊,用浏览器看的时候源文件只能看到>
<BODY BGCOLOR="White" topmargin="10" leftmargin="10">
以上的代码,下面的都没有了
simpsons
2001-09-14
打赏
举报
回复
认真学!一定会!
ycjnx
2001-09-14
打赏
举报
回复
你用的是ACCESS?格式我不熟。这里给你一个示例(SQL server7.0)
使用ole db与sql server建立链接。注:以大写字母开头或全部为大写字母的为系统项,一般不可更改,小写字母为自己可以改变的选项。分号";"后面的均为注释。
SET cnn=SERVER.CreateObject("AdoDb.connection") ;创建cnn对象
strcnn="Driver={Sql Server};Server=servername;Uid=sa;pwd=;DataBase=databasename"
cnn.open strcnn
;以用户名"sa",密码""(无密码)与服务器"servername"的"databasename"数据库建立连接
好好查一查你的打开连接字串strcnn,另外先单独运行一下查询语句看是否有错(sql中使用query anlyzer)。
ckj2018
2001-09-13
打赏
举报
回复
filePath = Server.MapPath("F:\db1.mdb")
为什么用它?
多此一举!
ken_henderson
2001-09-13
打赏
举报
回复
不行啊,好像连Server.MapPath("F:\db1.mdb")这句都运行不了
<%@ Language=VBScript %>
<% Option Explicit %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE>Simple ADO Query</TITLE>
</HEAD>
<BODY BGCOLOR="White" topmargin="10" leftmargin="10">
<%
Dim oConn
Dim oRs
Dim filePath
Dim Index
filePath = Server.MapPath("F:\db1.mdb")
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
Set oRs = oConn.Execute("SELECT * From db1")
%>
<TABLE border = 1>
<%
Do while (Not oRs.eof) %>
<tr>
<% For Index=0 to (oRs.fields.count-1) %>
<TD VAlign=top><% = oRs(Index)%></TD>
<% Next %>
</tr>
<% oRs.MoveNext
Loop
%>
</TABLE>
<%
oRs.close
oConn.close
%>
</BODY>
</HTML>
kenspc
2001-09-13
打赏
举报
回复
改成这样看看
<%@ Language=VBScript %>
<% Option Explicit %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE>Simple ADO Query</TITLE>
</HEAD>
<BODY BGCOLOR="White" topmargin="10" leftmargin="10">
<%
Dim oConn
Dim oRs
Dim filePath
Dim Index, sql
filePath = "F:\db1.mdb"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & filePath
Set oRs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * From db1"
oRs.Open sql, oConn, 3
%>
<TABLE border = 1>
<%
Do while (Not oRs.eof) %>
<tr>
<% For Index=0 to (oRs.fields.count-1) %>
<TD VAlign=top><% = oRs(Index)%></TD>
<% Next %>
</tr>
<% oRs.MoveNext
Loop
%>
</TABLE>
<%
oRs.close
oConn.close
%>
</BODY>
</HTML>
viking
2001-09-13
打赏
举报
回复
filePath = Server.MapPath("F:\db1.mdb")]
上边这句是调用数据库的虚拟路径,因为在服务器端运行的程序不能直接对绝对路径进行操作。
下面将简单介绍一下几种ADO连接方式:ODBC DSN,ODBC DSN-Less,
OLE DB Provider,和"MS Remote" Provider.
1。ODBC DSN连接
I.DSN
oConn.Open "DSN=AdvWorks;" & _
"UID=Admin;" & _
"PWD=;"
注意:从MDAC2.1开始就不能够在使用这样的方式了,就是只把DSN文件名放在ConnectString中
你必须同时使用DSN,UID,PWD标志。例如下面的方式在MDAC 2.1中将会出错:
oConn.Open "AdvWorks"
II.File DSN
oConn.Open "FILEDSN=\somepath\mydb.dsn;" & _
"UID=Admin;" & _
"PWD=;"
III.ODBC DSN-Less Connections
a)ODBC Text Driver
oConn.Open _
"Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"Dbq=\somepath\;" & _
"Extensions=asc,csv,tab,txt;" & _
"Persist Security Info=False"
注意:需要在SQL语句中指定使用到的文件名。例如:
oRs.Open "Select * From customer.csv", _
oConn, adOpenStatic, adLockReadOnly, adCmdText
b)ODBC Driver for Access
i)普通安全模式:
oConn.Open _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=\somepath\mydb.mdb;" & _
"Uid=Admin;" & _
"Pwd=;"
ii)如果使用了System database:
oConn.Open _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=\somepath\mydb.mdb;" & _
"SystemDB=\somepath\mydb.mdw;", _
"admin", ""
c)ODBC Driver for SQL Server
i)普通安全模式
oConn.Open "Driver={SQL Server};" & _
"Server=carl2;" & _
"Database=pubs;" & _
"Uid=sa;" & _
"Pwd=;"
ii)使用信任安全模式:
oConn.Open "Driver={SQL Server};" & _
"Server=carl2;" & _
"Database=pubs;" & _
"Uid=;" & _
"Pwd=;"
注意:要使用空白的Uid和Pwd
d)ODBC Driver for Oracle
i)使用现有的Oracle ODBC Driver from Microsoft:
oConn.Open _
"Driver={Microsoft ODBC for Oracle};" & _
"Server=OracleServer.world;" & _
"Uid=demo;" & _
"Pwd=demo;"
ii)使用老版本的Oracle ODBC Driver from Microsoft:
oConn.Open _
"Driver={Microsoft ODBC Driver for Oracle};" & _
"ConnectString=OracleServer.world;" & _
"Uid=demo;" & _
"Pwd=demo;"
IIII)使用微软的OLE DB Data Link Connections方式Data Link File (UDL)
a)使用绝对路径
oConn.Open "File Name=\somepath\pubs.udl;"
b)使用相对路径
oConn.Open "File Name=pubs.udl;"
V)OLE DB Provider Connections方式
a)OLE DB Provider for ODBC Databases
i)Access (Jet):
oConn.Open _
"Provider=MSDASQL;" & _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=\somepath\mydb.mdb;" & _
"Uid=Admin;" & _
"Pwd=;"
ii)SQL Server:
oConn.Open _
"Provider=MSDASQL;" & _
"Driver={SQL Server};" & _
"Server=carl2;" & _
"Database=pubs;" & _
"Uid=sa;" & _
"Pwd=;"
b)OLE DB Provider for Microsoft Jet (Access)
i)普通安全模式:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;" & _
"User Id=admin;" & _
"Password=;"
ii)如果使用了System database:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;" & _
"Jet OLEDB:System Database=system.mdw;", _
"admin", ""
注意:当使用OLE DB Provider4.0版本是,需要把MDB和MDW文件转换成4.0的数据库格式
iii)如果MDB需要一个数据库密码的话:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;" & _
"Jet OLEDB:Database Password=MyDbPassword;", _
"admin", ""
c)OLE DB Provider for Excel Spreadsheet:
oConn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\expenses.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"";"
注意: "HDR=Yes"表示在第一行中是行标题,在provider中将不把第一行包括入recordset中
d)OLE DB Provider for SQL Server
i)普通安全模式:
oConn.Open "Provider=sqloledb;" & _
"Network Library=DBMSSOCN;" & _
"Data Source=carl2;" & _
"Initial Catalog=pubs;" & _
"User Id=sa;" & _
"Password=;"
ii)使用信任安全模式:
oConn.Open "Provider=sqloledb;" & _
Network Library=DBMSSOCN;" & _
"Data Source=carl2;" & _
"Initial Catalog=pubs;" & _
"Trusted_Connection=yes;"
注意:"Network Library=DBMSSOCN"声明OLE DB使用TCP/IP替代Named Pipes.
e)OLE DB Provider for Oracle
oConn.Open "Provider=msdaora;" & _
"Data Source=OracleServer.world;" & _
"User Id=sa;" & _
"Password=;"
(VI)Remote OLE DB Provider Connections方式(就是我一直在研究的RDS方式哦,呵呵。):
a)MS Remote - Access (Jet)
i)ODBC DSN:
oConn.Open "Remote Server=http://carl2;" & _
"Remote Provider=MSDASQL;" & _
"DSN=AdvWorks;" & _
"Uid=admin" & _
"Pwd=;"
ii)OLE DB Provider:
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://carl2;" & _
"Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\somepath\mydb.mdb;", _
"admin", ""
iii)OLE DB Provider自定义事务对象
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://carl2;" & _
"Handler=MSDFMAP.Handler;" & _
"Data Source=MyAdvworksOLEDBConnectTag;"
b)MS Remote - SQL Server
i)ODBC DSN:
oConn.Open "Remote Server=http://carl2;" & _
"Remote Provider=MSDASQL;" & _
"Network Library=DBMSSOCN;" & _
"DSN=Pubs;" & _
"Uid=sa" & _
"Pwd=;"
ii)OLE DB Provider
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://carl2;" & _
"Remote Provider=SQLOLEDB;" & _
"Network Library=DBMSSOCN;" & _
"Data Source=carl2;" & _
"Initial Catalog=pubs;" & _
"User ID=sa;" & _
"Password=;"
adon
2001-09-11
打赏
举报
回复
这样写看看:
<%cn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & SERVER.MapPath("/market/sales.mdb")"%>
chinaillboy
2001-09-10
打赏
举报
回复
可能是驱动与数据库类型不一致
lanying
2001-09-10
打赏
举报
回复
<% cn.open "provider = microsoft.jet.oledb.4.0;data source="&server.mappath("c:\market\sales.mdb")%>
defore
2001-09-10
打赏
举报
回复
贴源代码
www525
2001-09-10
打赏
举报
回复
源码贴出来看看
anndy2001
2001-09-10
打赏
举报
回复
例如:连接 ACCESS数据库:
<% cn.open"provider = microsoft.jet.oledb.4.0;data source=c:\market\sales.mdb"%>
一定要注意路径问题。路径写全了就可以。
我也曾经遇到过这样的问题,把路径改了就行了
试试看吧。
hansx
2001-09-10
打赏
举报
回复
原代码贴上来看看~
数据仓库架构演进与
菜鸟
实时数据仓库设计
2019独角兽企业重金招聘Python工程师标准>>> ...
数据仓库【实时数仓】
1、数据仓库简介 2、数据仓库的发展 3、数据仓库建设方法论 3.1 面向主题 3.2 为多维数据分析服务 3.3 反范式数据模型 4.数据仓库架构的演变 4.1 离线大数据架构 4.2 Lambda 架构 4.3 Kappa 架构 4.4 Lambda 架构与 Kappa 架构的对比 5.实时数仓案例 5.1 整体设计 5.2 数据模型 5.3 数据保障 6. 实时数仓与离线数仓的对比
浅析
数据库
(DB)、操作数据存储(ODS)和数据仓库(DW)的区别与联系
转自:http://blog.csdn.net/wuya814070935/article/details/70156362 版权声明:分享中学习,从
菜鸟
做起. 目录(?)[+] 文章背景: 相信大部分刚接触上面三个概念的同学,都多多少少会有些迷惑,现在我就给大家简单分析下这三者的关系,希望大家对这三者的概念理解有所帮助吧。 本文主
数据仓库介绍与实时数仓案例
案例与解决方案汇总页:阿里云实时计算产品案例&解决方案汇总 PPT见附件 1.数据仓库简介 数据仓库是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。 数据仓库是伴随着企业信息化发展起来的,在企业信息...
实时数据仓库
数据仓库 是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。 数据仓库是伴随着企业信息化发 展起来的,在企业信息化的过程 中,随着信息化工具的升级和新 工具的应用,数据量变的越来越 大,数据格式越来越多,决策要 求越来越苛刻,数据仓库技术也 在不停的发展。 数据仓库的趋势: 实时数据仓库 以满足实时化 &自动化决策需求; 大数据&数据湖以.
ASP
28,402
社区成员
356,940
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章