2010-09-08 15 views
0

Je sais que cela peut être simple d'accéder à une base de données MySQL ou SQL sur GoDaddy .. je l'ai fait avant, mais maintenant j'ai perdu le code. Maintenant, le code qui devrait fonctionner vient avec une exception de sécurité. Comment puis-je créer un fichier asp ou aspx sur mon compte d'hébergement gratuit qui se connectera à une base de données que j'ai déjà configuré (accès mysql, sql ou ms) et ajouter une valeur qui a été passée dans la requête chaîne?Ultra simple, ASP SQL sur GoDaddy hébergement gratuit

en cherchant la solution la plus simple ici je m'en fous si son "asp.net, asp, aspx, html" ou quoi que ce soit ci-dessous est ce que j'ai jusqu'ici qui ne fonctionne pas.

sur ma racine/web.config

<!-- Web.Config Configuration File --> 

    <configuration> 
     <system.web> 
      <customErrors mode="Off"/> 
    <compilation debug="true"/> 
     </system.web> 
    </configuration> 

dans ma racine/aspsqltest.aspx

<% 
dim Username 
dim Password 
Username = Request.Form("txtUsername")  
Password = Request.Form("txtPassword") 

Response.Write("try") 
Dim connectionString, conn, rs 
Response.Write("thing 1") 
connectionString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=syncnote2.db.6666015.hostedresource.com; DATABASE=syncnote2; UID=root; PASSWORD=sensored;" 
Response.Write("thing 2") 
conn = Server.CreateObject("ADODB.Connection") 
Response.Write("thing 3") 
conn.Open(connectionString) 
Response.Write("thing 4") 
rs = conn.Execute("SELECT * FROM userlogin where username='"& Username &"'") 
Response.Write("sucsess") 
%> 

et l'erreur est:

Security Exception 

Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. 

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 

Source Error: 


Line 10: connectionString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=syncnote2.db.6666015.hostedresource.com; DATABASE=syncnote2; UID=root; PASSWORD=sensored;" 
Line 11: Response.Write("thing 2") 
Line 12: conn = Server.CreateObject("ADODB.Connection") 
Line 13: Response.Write("thing 3") 
Line 14: conn.Open(connectionString) 

Source File: D:\Hosting\6666015\html\aspsqltest.aspx Line: 12 

Stack Trace: 


[SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] 
    System.Web.HttpServerUtility.CreateObject(String progID) +45 
    ASP.aspsqltest_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in D:\Hosting\6666015\html\aspsqltest.aspx:12 
    System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256 
    System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 
    System.Web.UI.Page.Render(HtmlTextWriter writer) +29 
    System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 
    System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 
    System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785 
    System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242 
    System.Web.UI.Page.ProcessRequest() +80 
    System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 
    System.Web.UI.Page.ProcessRequest(HttpContext context) +49 
    ASP.aspsqltest_aspx.ProcessRequest(HttpContext context) +37 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

vous remercie beaucoup pour votre aider, mon seul objectif réel ici est de pouvoir stocker une valeur dans une base de données sur mon compte d'hébergement gratuit godaddy .. il ne devrait vraiment pas être très difficile.

+3

Je vote pour fermer cette question hors sujet, car cela devrait être demandé à GoDaddy –

Répondre

1

Vous mélangez vos technologies. Vous avez une page ASP.NET (.aspx), mais vous avez du code ASP classique. conn = Server.CreateObject("ADODB.Connection")

Suggérer choisir un, et le code pour la lecture de votre base de données MySQL:

  • ASP classique - créer un nouveau fichier - test.asp et post this code en elle. Vraiment, c'est le code que vous avez posté ci-dessus.

  • ASP.NET - modify this code dans un nouveau fichier test.aspx

Cet hôte sera en mesure soit poignée. Vous devrez peut-être modifier quelque chose sur le panneau de contrôle de votre hôte.

+0

La voie ASP classique résultats juste une erreur 500 générique. la méthode ASP.net complique tout cela, cela devrait être simple. Ai-je besoin d'un DSN installé? L'accès serait-il plus facile? Qu'en est-il du serveur sql au lieu de mysql? – nathan

+0

@nathan. L'erreur 500 est probablement due au fait que le site Web n'est pas configuré pour traiter les fichiers ASP. Peut-être y at-il un paramètre dans le panneau de contrôle de l'hôte? Je suggère SQL Server étant plus facile en termes de trouver un bon exemple de code. –

+0

Je ne trouve aucun paramètre dans le panneau de contrôle pour activer les fichiers .asp ou même tout ce qui ressemble. Peut-être que vous connaissez un moyen facile et gratuit de faire ce que je suis en train de faire à un autre hôte? – nathan