###asp连sql server,access都连不上,哪的问题呀,急死我了###

ghmm 2002-08-02 12:18:03
这是连sql server的:
<%
set conn=server.createobject("adodb.connection")
conn.open"provider=sqloledb.1;user id=sa;password=;initial catalog=C:\Program Files\Microsoft SQL Server\MSSQL\Data\mm;data source=local"
set rst=server.createobject("adodb.recordset")
rst.Open "select * from table1 ", conn, adOpenDynamic, adLockOptimistic
do while not rst.eof
response.write rst.fields("姓名").value
rst.movenext
loop
%>
显示错误:Microsoft OLE DB Provider for SQL Server 错误 '80004005'

[DBNETLIB][ConnectionOpen (Connect()).]未找到指定的 SQL Server


这是连access的:
<%
set conn=server.createobject("adodb.connection")
conn.ConnectionString = "provider=microsoft.jet.oledb.4.0; data source=c:\my documents\db2000.mdb"
conn.CursorLocation = adUseClient
conn.Open
set rst=server.createobject("adodb.recordset")
rst.Open "select * from t1 ", conn, adOpenDynamic, adLockOptimistic
do while not rst.eof
response.write rst.fields("地区").value
rst.movenext
loop
%>
显示错误:ADODB.Connection 错误 '800a0bb9'

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

可是以前我用vb连access时,连接字符串也是这样写的,就能连上,这里怎么就不行呢?

请问我错在哪里,应该怎样写????

...全文
69 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghmm 2002-08-02
  • 打赏
  • 举报
回复
to skyword

应该怎么写,同情一下,我是新手
skyword 2002-08-02
  • 打赏
  • 举报
回复
老大,你可不能直接写路径的。
SQL里的INITIAL CATALOG后跟的是在数据库里的数据库名,而不是物理路径的文件名,
ACCESS也一样
这是由安全机制决定
zhouxm 2002-08-02
  • 打赏
  • 举报
回复
Sub OpenDB (ByRef con)
strPhysicalPath = Server.Mappath(".")
strDBName = "db.mdb"
Set con = Server.CreateObject("ADODB.Connection")
con.Open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;PageTimeout=5;MaxScanRows=8;MaxBufferSize=2048;FIL=MS Access;DriverId=25;DefaultDir=" & strPhysicalPath & ";DBQ=" & strPhysicalPath & "\" & strDBName
End Sub

这个是连接ACCESS的,我用的就是这个,可以使用的。
skyword 2002-08-02
  • 打赏
  • 举报
回复
SQL:
conn.open "PROVIDER=sqloledb;data source=(local);initial catalog=你的数据表所在的数据库名;user id=sa;password=;"
ACCESS:
conn.open "Provider=microsoft.jet.oledb.4.0;data source= "& server.mappath("db2000.mdb")

需要注意的是,在ACCESS中,你的ACCESS数据库必须和你的ASP程序同在一个虚拟目录下,切记。
Jim_OU 2002-08-02
  • 打赏
  • 举报
回复
Set conn=Server.CreateObject("ADODB.Connection")
conn.open "driver={SQL Server};server=servername;database=northwind;uid=sa;pwd=password"

28,409

社区成员

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

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