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") 错误跟上面一样。
注:我在本地测试一点问题都没有,但一到服务器上就废了。 展开
这是数据源:
<%
// 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") 错误跟上面一样。
注:我在本地测试一点问题都没有,但一到服务器上就废了。 展开
2个回答
展开全部
格式是这样的
格式一: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()一定要注意哦
格式一: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()一定要注意哦
展开全部
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")%>
输出
<%
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")%>
输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询