ASP 连接数据库问题,急救

liuqingwu228 2008-01-19 01:24:04
<%
Dim conn
Dim db
Dim strConn

db = Server.MapPath("/mail")
db = Mid(db, 1, InStrRev(db, "\")) & "db\db.mdb"

Set conn = Server.CreateObject("ADODB.Connection")

strConn = "DSN=CMailServer"
conn.open strConn

public function getUserAmount
dim strAccount
If InstrRev(Session("Account"), "@") > 0 Then
strAccount = Mid(Session("Account"), 1, Len(Session("Account")) - Len(Session("Domain")) - 1)
Else
strAccount = Session("Account")
End If

Dim cn,rs,strAmount
Set cn=Server.CreateObject("AdoDB.Connection")
cn.Open IDS_WEBFAX_CONNSTR,IDS_WEBFAX_DBUSER,IDS_WEBFAX_DBPASSWD
set rs=Server.CreateObject("AdoDB.RecordSet")

rs.Open "select isnull(str(amount),'--') as amount from userInfo where username = '" + strAccount +"'",cn
if not rs.EOF then
strAmount = rs("amount")
else
strAmount = "--"
end if
rs.Close
cn.Close

getUserAmount = strAmount
end function
%>

主要不错出现在cn.Open IDS_WEBFAX_CONNSTR,IDS_WEBFAX_DBUSER,IDS_WEBFAX_DBPASSWD这句上面
它对应的dns文件是:
[ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=webfax
WSID=(local)
APP=Microsoft Open Database Connectivity
SERVER=(local)

每次连接出现错误提示是:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
常见错误: 无效的文件 dsn ''
/WebFax/conn.asp, 第 30 行
...全文
77 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsjkxxyll 2011-10-30
  • 打赏
  • 举报
回复
好好好好
liuqingwu228 2008-01-20
  • 打赏
  • 举报
回复
问题已经解决了饿,谢谢
csharps 2008-01-19
  • 打赏
  • 举报
回复
为什么不用ado直接连接sql数据库?
myvicy 2008-01-19
  • 打赏
  • 举报
回复
cn.Open IDS_WEBFAX_CONNSTR,IDS_WEBFAX_DBUSER,IDS_WEBFAX_DBPASSWD
改为
strConn = "DSN=CMailServer"
conn.open strConn
试试
heshengfen123 2008-01-19
  • 打赏
  • 举报
回复
建立数据源CMailServer或者改写连接语句
No_Data_Found 2008-01-19
  • 打赏
  • 举报
回复
IDS_WEBFAX_CONNSTR,IDS_WEBFAX_DBUSER,IDS_WEBFAX_DBPASSWD


是什么?


另外
dsn 要建立在文件dsn

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧