DW怎么连接上服务器的数据库

数据库为ACCSEE,我不会编程,只在DW中做,询问了一下技术人员,他们说我程序错了,好像是这句错了:MM_editCmd.ActiveConnection=MM_con... 数据库为ACCSEE,我不会编程,只在DW中做,询问了一下技术人员,他们说我程序错了,好像是这句错了:MM_editCmd.ActiveConnection = MM_conn1_STRING;他说要打开一个对像。高手帮分析一下,到底是数据源的问题还是程序问题啊!我自己都搞了两天两夜的,头都大了!急等
这是数据源:
<%
// FileName="Connection_ado_conn_string.htm"
// Type="ADO"
// DesigntimeType="ADO"
// HTTP="true"
// Catalog=""
// Schema=""
var MM_conn1_STRING = "Driver={Microsoft Access Driver(*.mdb)};DBQ="&_Server.MapPath("\database\faqibiao.mdb")
%>

用这个数据源在DW中测试服务器老是报数据源名称过长。然后我就用了这个数据源:
set adocon=Server.Createobject("adodb.connection") adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _ Server.MapPath("\database\faqibiao.mdb")
然后它又报“指定的初始化字符串不符合OLE DB 规定"这个错误。
再后来我又换了这个数据源:
set connection=Server.Createobject("adodb.connection")
connection.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" & Server.MapPath("database/faqibiao.mdb")
它也报上面一样的错误。

网页代码:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<!--#include file="Connections/conn1.asp" -->
<%
// *** Edit Operations: declare variables

// set the form action variable
var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
if (Request.QueryString) {
MM_editAction += "?" + Server.HTMLEncode(Request.QueryString);
}

// boolean to abort record edit
var MM_abortEdit = false;
%>
<%
if (String(Request("MM_insert")) == "form1") {
if (!MM_abortEdit) {
// execute the insert

var MM_editCmd = Server.CreateObject ("ADODB.Command");
MM_editCmd.ActiveConnection = MM_conn1_STRING;
MM_editCmd.CommandText = "INSERT INTO zhuyao (username, zhandian, mas, danjian, beizhu) VALUES (?, ?, ?, ?, ?)";
MM_editCmd.Prepared = true;
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param1", 202, 1, 50, Request.Form("username"))); // adVarWChar
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param2", 203, 1, 1073741823, Request.Form("zhandian"))); // adLongVarWChar
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param3", 5, 1, -1, (String(Request.Form("mas")) != "undefined" && String(Request.Form("mas")) != "") ? Request.Form("mas") : null)); // adDouble
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param4", 5, 1, -1, (String(Request.Form("danjian")) != "undefined" && String(Request.Form("danjian")) != "") ? Request.Form("danjian") : null)); // adDouble
MM_editCmd.Parameters.Append(MM_editCmd.CreateParameter("param5", 202, 1, 50, Request.Form("beizhu"))); // adVarWChar
MM_editCmd.Execute();
MM_editCmd.ActiveConnection.Close();
我试了一楼的方法,但还是连不上,按你的方法我的格式是这样的,Provider=MicroSoft.jet.oledb.4.0; Jet OLEDB:Database Password=“ ”;Data Source=("/database/faqibiao.mdb") 因为没有密码,所以我用了一个空格,它报“文件名无效”。
格式二的“Driver={Microsoft Access Driver (*.mdb)};pwd=“ ”;DBQ==("/database/faqibiao.mdb") 错误跟上面一样。
注:我在本地测试一点问题都没有,但一到服务器上就废了。
展开
 我来答
百度网友2f25bec
2008-04-27 · TA获得超过588个赞
知道小有建树答主
回答量:977
采纳率:0%
帮助的人:852万
展开全部
格式是这样的

格式一:Provider=MicroSoft.jet.oledb.4.0; Jet OLEDB:Database Password= 密码;Data Source=Access数据库物理路径
格式二:Driver={Microsoft Access Driver (*.mdb)};pwd=密码;DBQ=Access数据库物理路径

格式三:DSN=ODBC数据源名称;uid=用户名;pwd=密码
没有密码,可以不写此项,
server.mappath()一定要注意哦
wenzhiping1985
2008-05-03
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
provider=microsoft.jet.oledb.4.0;Data Source=E:\etlongsystem\system\mdb\etwldbs.mdb 连接数据库字串符

<%
set conn1=Server.CreateObject("ADODB.Connection")
conn1.open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;PWD=;DBQ="&Server.MapPath("mdb\etwldbs.mdb")
%>网页中连接数据库

<%
set conn=server.createobject("adodb.connection") 库地址
conn.open "provider=microsoft.jet.oledb.4.0;data source="&server.mappath("mdb\etwldbs.mdb")
%>
打开数据库

<% 表
b="select * from admin"
set c=server.createobject("adodb.recordset")
c.open b,conn, 1,1
%>
打开表格
<%=c("admin_name")%>
输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式