conn.asp的数据库连接部分只写了IP地址没写端口,连数据库有问题,查资料发现得是ip,port
https://www.cnblogs.com/sunxi/p/4277818.html
只IP的写法不标准,conn.asp的数据库连接部分的写法得是ip,port,否则会出现如下报错
代码语言:javascript复制用于ODBC驱动程序的Microsoft OLE DB提供程序 '80004005'
[Microsoft] [ODBC SQL Server驱动程序] [DBNETLIB]
conn.asp修改前
代码语言:javascript复制<%
dim conn,rs,sql
on error resume next
set conn=server.createobject("adodb.connection")
conn.connectionstring="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=密码;DATABASE=dbinfo;"
conn.open
%>
conn.asp修改后
代码语言:javascript复制<%
dim conn,rs,sql
on error resume next
set conn=server.createobject("adodb.connection")
conn.connectionstring="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=ip,1433;UID=sa;PWD=密码;DATABASE=dbinfo;"
conn.open
%>
直接通过报错信息搜到了现成的解决方案
https://blog.csdn.net/qq0824/article/details/52386871
asp里不指定端口的方式只适用默认实例,或者说实例名是MSSQLSERVER的已有环境
如果是命名实例,命名实例即便是默认端口号,在调用的时候也必须显性指定端口号
我为啥敢去写代码调,是因为通过在管理工具里配置ODBC测试很快就能建连
这一步可以的话,一般都是网站里连数据库的配置不对导致的
如何在管理工具里配置ODBC参考https://jingyan.baidu.com/article/03b2f78c1f11dc5ea237ae2c.html
代码语言:javascript复制asp网站调试无非就这几个技巧
1、网站目录和文件权限
2、数据库文件权限
https://learn.microsoft.com/zh-cn/office/troubleshoot/access/error-80004005-connecting-access-database
3、temp目录权限
4、关闭安全软件等其他任何产生拦截的程序
5、父路径、启用32位
6、classic 2.0
7、重新从头配置
8、源码和数据库文件从网上下载下来时一定要去除锁定