正在阅读:

[DBNETLIB][ConnectionOpen(Invalid Instance())] 无效的连接 的解决办法

13,183

今天在写一个ASP+MSSQL2005注入点的时候,数据库暴错:[DBNETLIB][ConnectionOpen(Invalid Instance())] 无效的连接,原文代码请见构造ASP注入点这篇文章,经过多番查找,终于找到了解决办法。

数据库连接语句:

<%    
strSQLServerName = "127.0.0.1"   '服务器名称或地址
strSQLDBUserName = "sqlname"       '数据库帐号
strSQLDBPassword = "sqlpass"       '数据库密码
strSQLDBName = "sqldataname"       '数据库名称
Set conn = Server.CreateObject("ADODB.Connection")
strCon = "Provider=SQLOLEDB.1;Persist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & ";Password=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
conn.open strCon
%>

结果暴错:[DBNETLIB][ConnectionOpen(Invalid Instance())] 无效的连接

解决办法:

<%    
strSQLServerName = "127.0.0.1,1433"   '在这里加上,1433即可。
strSQLDBUserName = "sqlname"       '数据库帐号
strSQLDBPassword = "sqlpass"       '数据库密码
strSQLDBName = "sqldataname"       '数据库名称
Set conn = Server.CreateObject("ADODB.Connection")
strCon = "Provider=SQLOLEDB.1;Persist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & ";Password=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
conn.open strCon
%>

简单一句总结:为数据库连接ip加上个端口即可。

参考文章:

http://yoyo.is-programmer.com/posts/23262.html

http://www.cnblogs.com/hsrzyn/articles/1674362.html

留下脚印,证明你来过。

*

*

流汗坏笑撇嘴大兵流泪发呆抠鼻吓到偷笑得意呲牙亲亲疑问调皮可爱白眼难过愤怒惊讶鼓掌