我正在尝试从Classic ASP页面连接到远程MySQL数据库,当我在其中编写VBScript代码时,网站提供HTTP 500 Internal Server
错误。我和主持人核实过他们说的不是他们的错误。
请帮帮我。
<%
dim myConnection
dim connectString
username = "bla"
password = "bla"
database = "bla"
host = "bla"
Set myConnection = Server.CreateObject("ADODB.Connection")
Set RSTitleList = Server.CreateObject("ADODB.Recordset")
connectString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER="&host&"; DATABASE="&database&"; UID="&username&";PASSWORD="&password&"; OPTION=3"
**myConnection.Open connectString ---- HERE I'M GETTING ERROR. ABOVE CODE IS WORKING FINE.**
Set RSTitleList = myConnection.Execute( "Select * From questions") %>
<!-- Begin our column header row -->
<!-- Ok, let's get our data now -->
<% do while not RStitleList.EOF %>
<p> <%=RStitleList("id")%>).
<b><%=RSTitleList("question") %></b>      <%=RSTitleList("answer") %> <!--<a href="emailaddress.htm">-->More►<!--</a>--> <br>
<p>     <font color="purple"> answered by </font> <b>Sadhu</b> on 1-10-2015 </p>
</p>
<% RSTitleList.MoveNext%>
<%loop %>
答案 0 :(得分:0)
好的,您已找到基础错误消息(在服务器上)。谢谢。这很重要:
[MySQL][ODBC 3.51 Driver]Access denied for user 'bla'@'162.253.126.112' (using password: YES)
因为您正在获取&#34;访问被拒绝&#34;,并且因为MySQL身份&#34;是用户名+主机的组合,这意味着三件事之一:
您正在通过mySQL错误的用户名...
...和/或您正在从未被授予访问权限的主机登录...
...和/或您正在向mySql传递错误的密码
通常,排除故障的最佳方法是使用mysql命令行客户端。我猜这可能不适合你。
另一种方式可能是控制面板&gt; ODBC&gt;测试连接:
但是,如果您的IIS网络服务器和MySQL数据库位于远程服务器(而不是本地)上,这可能也不是一个选项。
以下是对mySQL用户名/密码进行疑难解答的其他一些建议:
MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)
您还可以与您的托管服务提供商合作,验证您用于对mySql进行身份验证的组合用户名+主机+密码。