Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    CS0246: Impossibile trovare il tipo o il nome dello spazio dei nomi

    Ciao, scusate ma sono agli inizi di ASP NET.
    Non riesco a far connettere le pagine aspx ad un db MySQL.

    Posto i files relativi:

    web.config
    codice:
    <?xml version="1.0"?>
    <configuration>
    
      <appSettings/>
      <ConnectionStrings>
        <add
        name="ConnMySQL"
        ConnectionString="Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=com714;" +
                                 "uid=root;pwd=XXXXXX;option=3;"
        providerName="System.Data.Odbc" />;
      </ConnectionStrings>
    
      <location path="Register.aspx">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
    
      <system.web>
        <authorization>
          <deny users="?"/>
        </authorization>
      </system.web>
        
      </configuration>


    default4.aspx:
    codice:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Data.Odbc" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    public void Page_Load (Object sender, EventArgs e)
    {
        
     SqlConnection dbConnection = new 
     SqlConnection(ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString);
    
     }
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
    </head>
    <body>
    </body>
    </html>
    Errore:
    Errore di compilazione
    Descrizione: Errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Rivedere i dettagli relativi all'errore e modificare in modo appropriato il codice sorgente.

    Messaggio di errore del compilatore: CS0246: Impossibile trovare il tipo o il nome dello spazio dei nomi 'SqlConnection'; probabilmente manca una direttiva using o un riferimento a un assembly

    Errore nel codice sorgente:

    Riga 9: {
    Riga 10:
    Riga 11: SqlConnection dbConnection = new
    Riga 12: SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnMySQL"].ConnectionString);
    Riga 13:


    File di origine: c:\Inetpub\wwwroot\_aspx\Default4.aspx Riga: 11
    Che sbaglio?
    Grazie
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    Se usi odbc devi usare una OdbcConnection.

    Se il problema rimane allora devi anche aggiungere il riferimento alla system.data.odbc al tuo progetto cliccando con il tasto destro sulla cartella riferimenti del progetto e scegliere aggiungi riferimento. A quel punto scegli tra le dll del .NET system.data.odbc e la aggiungi.

  3. #3
    si la classe SqlConnection viene utilizzata per connettersi a database Microsoft Sql Server
    <a href="http://www.mcsoftwaresolutions.net/" title="Passepartout">MC Software</a>

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie ragazzi per i suggerimenti ma non riesco a risolvere.
    Adesso l'errore è questo:

    Impossibile convertire implicitamente il tipo 'System.Data.Odbc.OdbcConnection' in 'string'
    E tra i riferimenti da aggiungere al progetto non ho nessuna dll del .NET system.data.odbc.

    Provo a ripostare le pag aspx modificate per scoprire l'inghippo:

    web.config
    codice:
    <?xml version="1.0"?>
    <configuration>
    
      <appSettings/>
      <ConnectionStrings>
        <add
        name="ConnMySQL"
        myConnectionString="Driver={MySQL ODBC 5.1 Driver};Server=localhost;
        Database=com714;uid=root;pwd=XXX;option=3;"
        providerName="System.Data.Odbc" />;
      </ConnectionStrings>
    
      <location path="Register.aspx">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
    
      <system.web>
        <authorization>
          <deny users="?"/>
        </authorization>
      </system.web>
        
      </configuration>

    default4.aspx:
    codice:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Data.Odbc" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    public void Page_Load (Object sender, EventArgs e)
    {
    
        OdbcConnection myConnectionString = new OdbcConnection();
        myConnectionString.ConnectionString = myConnectionString;
        myConnectionString.Open();
        
        myConnectionString.Close();
       
    
     }
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
    </head>
    <body>
    </body>
    </html>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    codice:
    public void Page_Load (Object sender, EventArgs e)
    {
    
        OdbcConnection myConnectionString = new OdbcConnectio( ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString);
        myConnectionString.Open();
        
        myConnectionString.Close();
       
     }
    se ti dice di nuovo "Impossibile trovare il tipo o il nome dello spazio dei nomi " devi importare la dll nel progetto come ti ho detto, non ho l'ide sottomano ma se non si chiama System.Data.Odbc.dll puo darsi che sia microsoft.data.odbc.dll (anche se la direttiva del namespace rimane giusta quella che gli hai dato tu).

  6. #6
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie ancora per la risposta e la pazienza.

    Purtroppo continua a dare errore e nemmeno trovo traccia di microsoft.data.odbc.dll tra i riferimenti di .NET

    codice:
    Descrizione: Errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Rivedere i dettagli relativi all'errore e modificare in modo appropriato il codice sorgente. 
    
    Messaggio di errore del compilatore: CS0117: 'System.Configuration.ConfigurationManager' non contiene una definizione per 'connectionStrings'.
    
    Errore nel codice sorgente:
    
    Riga 10: public void Page_Load (Object sender, EventArgs e)
    Riga 11: {
    Riga 12:     OdbcConnection myConnectionString = new OdbcConnection(ConfigurationManager.connectionStrings["ConnMySQL"].ConnectionString);
    Riga 13:     myConnectionString.Open();
    Riga 14: 
     
    
    File di origine: c:\Inetpub\wwwroot\_aspx\Default4.aspx    Riga: 12
    web.config
    codice:
    <?xml version="1.0"?>
    <!--
      Per ulteriori informazioni su come configurare l'applicazione ASP.NET, visitare il sito Web all'indirizzo
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
    
      <appSettings/>
    
      <connectionStrings>
        <add name="ConnMySQL" myConnectionString="Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=com714;uid=root;pwd=XXX;option=3;" providerName="System.Data.Odbc" />;
    		<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
    	</connectionStrings>
        
    	<system.web>
    		<compilation debug="true" targetFramework="4.0">
    			<assemblies>
    				<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
    		<authentication mode="Forms">
    			<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
    		</authentication>
    		<membership>
    			<providers>
    				<clear/>
    				<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
    			</providers>
    		</membership>
    		<profile>
    			<providers>
    				<clear/>
    				<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
    			</providers>
    		</profile>
    		<roleManager enabled="false">
    			<providers>
    				<clear/>
    				<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/"/>
    				<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
    			</providers>
    		</roleManager>
    	</system.web>
    	<system.webServer>
    		<modules runAllManagedModulesForAllRequests="true"/>
    	</system.webServer>
    </configuration>
    Default4.aspx
    codice:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.Odbc" %>
    <%@ Import Namespace="System.Configuration" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    public void Page_Load (Object sender, EventArgs e)
    {
        OdbcConnection myConnectionString = new OdbcConnection(ConfigurationManager.connectionStrings["ConnMySQL"].ConnectionString);
        myConnectionString.Open();
    
        myConnectionString.Close();     
     }  
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
    </head>
    <body>
    </body>
    </html>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  7. #7
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    ConfigurationManager.ConnectionStrings["ConnMySQL"].ToString()

    Avevo fatto il copia incolla dal tuo primo post.

    ps. C# fa distinzione tra maiuscole e minuscole.

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, tutto risolto !

    web.config
    codice:
    <?xml version="1.0"?>
    <configuration>
    
    		<connectionStrings>
    		<add name="ConnMySQL" connectionString="Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=com714;uid=root;pwd=xxx;option=3;" providerName="System.Data.Odbc"/>
    		  <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
    		</connectionStrings>
    
      <system.web>
    			<compilation debug="true" targetFramework="4.0">
    				<assemblies>
    					<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
    			<authentication mode="Forms">
    				<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
    			</authentication>
    			<membership>
    				<providers>
    					<clear/>
    					<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
    				</providers>
    			</membership>
    			<profile>
    				<providers>
    					<clear/>
    					<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
    				</providers>
    			</profile>
    			<roleManager enabled="false">
    				<providers>
    					<clear/>
    					<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/"/>
    					<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
    				</providers>
    			</roleManager>
    		</system.web>
    		<system.webServer>
    			<modules runAllManagedModulesForAllRequests="true"/>
    		</system.webServer>
    
    </configuration>
    Default4.aspx
    codice:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.Odbc" %>
    <%@ Import Namespace="System.Configuration" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    public void Page_Load (Object sender, EventArgs e)
    {
        OdbcConnection myConnectionString = new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString);
        myConnectionString.Open();
    
        myConnectionString.Close();     
     }  
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
    </head>
    <body>
    </body>
    </html>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.