Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ Language=VBScript %>
- <!--
- SQL Queries via ASP
- Developed by Ketan Vyas, Net-Square
- v1.1 Sept 15, 2003.
- Added connection provider support for MySQL ODBC and Foxpro
- v1.0 June 16, 2001.
- Added connection provider support for Oracle servers
- v0.9 June 11, 2001.
- This page allows for remote SQL queries to be performed via a
- web page. Currently, it requires connection information for the
- database.
- Present version works only for MS-SQL server. Other providers shall
- be included later.
- -->
- <html>
- <head>
- <title>SQL Query over HTTP</title>
- <style type="text/css">
- PRE
- {
- font-family: Monaco, Courier-new, Lucida, Courier;
- font-size: 10pt;
- color: black;
- }
- </style>
- </head>
- <body>
- <h1><u><font face="Arial" size="5" color="#000080">
- SQL Query over HTTP</font></u></h1>
- <%
- IF request.form ("Message")="true" THEN
- strServerName=request.form("ServerName")
- strDatabaseName=request.form("DatabaseName")
- strUserName=request.form("UserName")
- strPassword=request.form("Password")
- strQuery=request.form("Query")
- strDbsource=request.form("Dbsource")
- strOther=request.form("other")
- strCon=request.form("Constr")
- strDSN=request.form("DSN")
- Response.write("<table align= 'left' border='0'>")
- Response.write("<tr>")
- Response.write("<td>")
- Response.write("<form action='#' method='POST'>")
- Response.write("<table align= 'left' border='0'>")
- Response.write("<tr>")
- Response.write("<td valign='top' align='right'><b><font face='Arial' size='2'>
- Server Name:</font></b></td>")
- Response.write("<td><font face='Courier New'><input type='Text' name='ServerName'
- size='30' value="+ strServerName +"></font></td>")
- Response.write("<td align='right'><b><font face='Arial' size='2'>
- User Name:</font></b></td>")
- Response.write("<td><font face='Courier New'><input name='UserName' size='14'
- value="+ strUserName +"></font></td>")
- Response.write("</tr>")
- Response.write("<tr>")
- Response.write("<td valign='top' align='right'><b><font face='Arial' size='2'>
- Database Name:</font></b></td>")
- Response.write("<td><font face='Courier New'><input name='DatabaseName' size='30'
- value="+ strDatabaseName +"></font></td>")
- Response.write("<td align='right'><b><font face='Arial' size='2'>
- Password:</font></b></td>")
- Response.write("<td><font face='Courier New'><input name='Password' size='14'
- value="+ strPassword +"></font></td>")
- Response.write("</tr>")
- Response.write("<tr>")
- Response.write("<td valign='top' align='right'><b><font face='Arial' size='2'>
- Connection String:</font></b></td>")
- Response.write("<td><input type='text' name='ConStr' size='30' value='"+
- strCon +"'></td>")
- Response.write("</tr>")
- Response.write("<tr>")
- Response.write("<td valign='top' align='right'><b><font face='Arial' size='2'>
- Driver:</font></b></td>")
- Response.write("<td><select size='1' name='Dbsource'>")
- IF(strDbsource = "SQL Server") THEN
- Response.write("<option selected>" + strDbsource + "</option>")
- Response.write("<option>Oracle ODBC Driver</option>")
- Response.write("<option>Microsoft Access Driver (*.mdb)</option>")
- Response.write("<option>MySQL ODBC 3.51 Driver</option>")
- END IF
- IF (strDbsource = "Oracle ODBC Driver") THEN
- Response.write("<option selected>" + strDbsource + "</option>")
- Response.write("<option>SQL Server</option>")
- Response.write("<option>Microsoft Access Driver (*.mdb)</option>")
- Response.write("<option>MySQL ODBC 3.51 Driver</option>")
- END IF
- IF (strDbsource = "Microsoft Access Driver (*.mdb)") THEN
- Response.write("<option selected>" + strDbsource + "</option>")
- Response.write("<option>SQL Server</option>")
- Response.write("<option>Oracle ODBC Driver</option>")
- Response.write("<option>MySQL ODBC 3.51 Driver</option>")
- END IF
- IF (strDbsource = "MySQL ODBC 3.51 Driver") THEN
- Response.write("<option selected>" + strDbsource + "</option>")
- Response.write("<option>SQL Server</option>")
- Response.write("<option>Oracle ODBC Driver</option>")
- Response.write("<option>Microsoft Access Driver (*.mdb)</option>")
- END IF
- Response.write("</select>")
- Response.write("</td>")
- Response.write("</tr>")
- Response.write("<tr>")
- Response.write("<td valign='top' align='right'><b><font face='Arial' size='2'>
- Query String:</font></b></td>")
- Response.write("<td colspan='3'><font face='Courier New'><textarea rows='4'
- name='Query' cols='69'>"+ strQuery +"</textarea></font></td>")
- Response.write("</tr>")
- Response.write("<tr>")
- Response.write("<td><input type='HIDDEN' name='Message' value='true'></td>")
- Response.write("</tr>")
- Response.write("<tr>")
- Response.write("<td>")
- Response.write("<td colspan='3'> <input type='submit' value='Execute Query'></td>")
- Response.write("</tr>")
- Response.write("</table>")
- Response.write("</form>")
- Response.write("</td>")
- Response.write("</tr>")
- Response.write("<tr>")
- Response.write("<td>")
- Response.write("<BR>")
- Response.write("<HR>")
- Response.write("<p>")
- Response.write("</p>")
- set objCon = server.createobject("ADODB.Connection")
- IF(strDSN = "") THEN
- IF(strCon = "") THEN
- IF(strDbsource = "Microsoft Access Driver (*.mdb)") THEN
- objCon.ConnectionString= "Driver=" + strDbsource + ";server=" + strServerName +
- ";uid=" + strUserName + ";pwd=" + strPassword + ";DBQ=" + strDatabaseName
- ELSE
- objCon.ConnectionString= "Driver=" + strDbsource + ";server=" + strServerName +
- ";uid=" + strUserName + ";pwd=" + strPassword + ";database=" + strDatabaseName
- END IF
- ELSE
- objCon.ConnectionString= strCon
- END IF
- ELSE
- IF(strCon = "") THEN
- objCon.ConnectionString= "Driver=" + strDbsource + ";DSN=" + strDSN + ";uid=" +
- strUserName + ";pwd=" + strPassword
- ELSE
- objCon.ConnectionString= "DSN=" + strDSN + ";" + strCon
- END IF
- END IF
- objCon.Open
- Response.write("Database Connection Opened")
- Response.write("<p>")
- Set RS = objCon.Execute(strQuery)
- Select Case RS.eof
- Case False
- RSArray = RS.getrows
- Number_Of_Fields = Cdbl(UBound(RSArray, 1))
- Number_Of_Records = Cdbl(UBound(RSArray, 2))
- Response.Write "<table border=1 bordercolorlight='#000000' cellspacing='0'
- cellpadding='0' bordercolordark='#C0C0C0'>"
- Response.Write "<tr>"
- For A = 0 to Number_Of_Fields
- Response.Write "<td valign='middle' height='30' bgcolor='#000080'>"
- Response.Write "<font color='#FFFFFF' face='Arial' size='3'><b>"
- Response.Write RS.Fields(A).Name
- Response.Write "</b></font>"
- Response.Write "</td> "
- Next
- Response.Write "</tr>"
- For R = 0 to Number_Of_Records
- Response.Write "<tr>"
- For F = 0 to Number_Of_Fields
- Response.Write "<td><pre>"
- Response.Write RSArray(F, R)
- Response.Write "</pre></td> "
- Next
- Response.Write "</tr>"
- Next
- Response.Write "</table>"
- Case True
- Response.Write "No Records were found"
- End Select
- Response.write("</td>")
- Response.write("</tr>")
- Set RS = Nothing
- objCon.Close
- Response.write("<tr>")
- Response.write("<td>")
- Response.Write "Database Connection Closed"
- Response.write("</td>")
- Response.write("</tr>")
- Response.write("</table>")
- ELSE
- %>
- <form action='#' method='POST'>
- <table align='left' border='0'>
- <tr>
- <td valign='top' align='right'><b><font face='Arial' size='2'>
- Server Name:</font></b></td>
- <td><font face='Courier New'><input type='Text' name='ServerName' size='30'>
- </font></td>
- <td align='right'><b><font face='Arial' size='2'>User Name:</font></b></td>
- <td><font face='Courier New'><input name='UserName' size='14'></font></td>
- </tr>
- <tr>
- <td valign='top' align='right'><b><font face='Arial' size='2'>Database Name:
- </font></b></td>
- <td><font face='Courier New'><input name='DatabaseName' size='30'></font></td>
- <td align='right'><b><font face='Arial' size='2'>Password:</font></b></td>
- <td><font face='Courier New'><input name='Password' size='14'></font></td>
- </tr>
- <tr>
- <td valign='top' align='right'><b><font face='Arial' size='2'>
- Connection String:</font></b></td>
- <td ><input type='text' name='ConStr' size='30'></td>
- </tr>
- <tr>
- <td valign='top' align='right'><b><font face='Arial' size='2'>Driver:
- </font></b></td>
- <td>
- <select size='1' name='Dbsource'>
- <option>Oracle ODBC Driver</option>
- <option>Microsoft Access Driver (*.mdb)</option>
- <option>MySQL ODBC 3.51 Driver</option>
- <option selected>SQL Server</option>
- </select>
- </td>
- </tr>
- <tr>
- <td valign='top' align='right'><b><font face='Arial' size='2'>
- Query String:</font></b></td>
- <td colspan='3'><font face='Courier New'>
- <textarea rows='4' name='Query' cols='69'></textarea></font></td>
- </tr>
- <tr>
- <td><input type='HIDDEN' name='Message' value='true'></td>
- </tr>
- <tr>
- <td>
- <td colspan='3'> <input type='submit' value='Execute Query'></td>
- </tr>
- </table>
- </form>
- <%END IF%>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement