jag använder loopias webbhotell, och tidigare när jag kört access-databas har jag använt denna sträng för att ansluta till databasen:enklare anslutning till MySQL??
SET Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db.mdb" & ";pwd=hemligt"
men nu när jag skall gå över till MySQL instruerar Loopia mig att använda nedanstående istället för ovanstående... finns det inget enklare sätt??
<%@ Language = JScript %>
<!--#include file="adojavas.inc"-->
<%
function print_errors(oConn)
{
Response.Write("<table width=\"100%\">\n");
Response.Write("<tr>\n");
Response.Write(" <td>\n");
Response.Write(" <table border=\"1\">\n");
Response.Write(" <tr>\n");
Response.Write(" <td>\n");
Response.Write(" <strong>Felkod</strong>\n");
Response.Write(" </td>\n");
Response.Write(" <td>\n");
Response.Write(" <strong>Felbeskrivning</strong>\n");
Response.Write(" </td>\n");
Response.Write(" </tr>\n");
// Fel-samlingen sträcker sig mellan 0 och oConn.Errors.Count - 1
for (var i = 0; i < oConn.Errors.Count; i++)
{
ErrItem = oConn.Errors(i);
Response.Write(" <tr>\n");
Response.Write(" <td>\n");
Response.Write(" " + ErrItem.Number + "\n");
Response.Write(" </td>\n");
Response.Write(" <td>\n");
Response.Write(" " + ErrItem.Description + "\n");
Response.Write(" </td>\n");
}
Response.Write(" </table>\n");
Response.Write(" </td>\n");
Response.Write("</tr>\n");
Response.Write("</table>\n");
}
// Anslutning från ASP till MySQL, med grundläggande felhantering.
Response.Buffer = false;
Response.Expires = -1000;
Server.ScriptTimeOut = 600;
var strConnstring = "Driver={MySQL ODBC 3.51 Driver};" +
"Server=mysql.dittdomännamn;" +
"Port=3306;" +
"Option=131072;" +
"Stmt=;" +
"Database=din_databas;" +
"Uid=ditt_användarnamn;" +
"Pwd=ditt_lösenord";
var oConn = Server.CreateObject("ADODB.Connection");
var oRs = Server.CreateObject("ADODB.Recordset");
var strSQL = "";
var intCount = 0;
var ErrItem = Server.CreateObject("ADODB.Error");
var e = new String();
Response.Write("<html>\n");
Response.Write("<head>\n");
Response.Write(" <title>\n");
Response.Write(" Anslutning från ASP till MySQL\n");
Response.Write(" </title>\n");
Response.Write("</head>\n");
Response.Write("<body>\n");
try
{
oConn.Open(strConnstring);
}
catch (e)
{
Response.Write("Ett fel uppstod när databasen skulle öppnas.<br>\n");
if (oConn.Errors.Count > 0)
{
print_errors(oConn);
}
else
{
Response.Write("Servern returnerade felet '" + e + "'.");
}
Response.Write("</body>\n");
Response.Write("</html>\n");
Response.End();
}
// Kontrollera om någon felkod returnerades.
if (oConn.State != adStateOpen)
{
Response.Write("Ett fel uppstod när databasen skulle öppnas.<br>\n");
if (oConn.Errors.Count > 0)
{
print_errors(oConn);
}
else
{
Response.Write("Servern returnerade felet '" + e + "'.");
}
Response.Write("</body>\n");
Response.Write("</html>\n");
Response.End();
}
// Databasen är nu öppen och redo för användning.
Response.Write("Anslutningen lyckades.\n");
// Skriv in all din kod här.
// Avslutningsvis, stäng databasen.
oConn.Close();
Response.Write("</body>\n");
Response.Write("</html>\n");
%>