conn.connectionstring写ip,port解决了"[ODBC SQL Server Driver][DBNETLIB]无效的连接"的报错

2023-05-26 14:35:28 浏览数 (1)

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、源码和数据库文件从网上下载下来时一定要去除锁定

0 人点赞