Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Connessione a SQL Server 2000

    Ciao ragazzi, per favore, vorrei provare in locale degli inserimenti al mio database di prova (SQl Server 2000) da una pagina .aspx ma non riesco a connettermi al database Ho visto un pò di esempi in Asp ma se uso: Set objConn = Server.CreateObject("ADODB.Connection") mi dice che Set e Let sono state tolte dal linguaggio!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    15
    Ma usi asp o asp.net?

  3. #3

  4. #4
    Beh, volendo subito partire con una buona impostazione dovresti farti il file web.config da mettere nella stessa directory dove si trova la pagina aspx ed aggiungervi la sezione appsetting come segue:
    <appSettings>
    <add key="conn"
    value="server=[nome macchina dove risiede SQL];initial catalog=[nome database];uid=user;pwd=password;">
    </add>
    </appSettings>

    E poi da codice scrivi questo per crearti la connessione. Devi dimenticare le cose che scrivevi in asp:
    // Dichiarazione variabili per connessione ed utilizzo db
    SqlConnection dbConn;
    // Imposto la connessione al db prelevando informazioni dal file web.config
    dbConn = new SqlConnection( ConfigurationSettings.AppSettings["conn"] );

    In questo modo ora in dbConn avrai il riferimento alla connessione.
    Ricordati ovviamente di includere i riferimenti alle classi utilizzate per accedere nativamente ad SQL:
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.SqlClient" %>

  5. #5
    Grazie! Provo subito

  6. #6

    Va bene anche per connesioni via OLEDB?

    Ho seguito il tuo consiglio ma io mi connetto via OLEDB, è per questo che tale codice non funziona o per altri errori?

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="connessione.WebForm1"%>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.OleDB" %>

    <HTML>

    <script language="vb" runat="server">

    sub Page_Load(Sender As Object, E As EventArgs)
    dim dbConn as OleDBConnection
    dbConn= New OleDBConnection(ConfigurationSettings.AppSettings( "conn"))

    dbConn.Open()
    dim sql as String
    sql = "INSERT INTO persone (nome, cognome) values ('Mario','Rossi')"

    Dim MyCommand As OleDBCommand
    MyCommand = New OleDBCommand(sql, dbConn)

    Mycommand.ExecuteNonQuery()
    dbConn.Close()
    end sub
    </script>

    Nel file Web.config ho inserito
    <appSettings>
    <add key="conn" value="Provider=SQLOLEDB;database=prova;User Id=sa;pwd=***" />
    </appSettings>

    Non mi dà nessun errore ma non esegue l'inserimento anzi non si connette proprio al database!

    PS In un'altra prova che ho fatto, senza prelevare i valori dal Web.Config ma inserendo direttamente da codice la stessa stringa di connessione, tutto funziona correttamente

  7. #7
    Ma il file web.config dove lo metti?

    Usi IIS per eseguire le tue pagine?

  8. #8
    Si, uso IIS e il file Web.Config si trova nella stessa directory di tutti gli altri file del progetto (ho creato un progetto di prova con Visual Studio).

  9. #9
    Si ma il file web config te lo sei fatto creare da lui? la sezione che io ti ho spedito va inserta al suo interno. Il file web config ha un minimo di elementi che devono essere presenti. Ti posto un mio file web.config di un articolo che sto scrivendo per www.oscarjsweb.com.

    codice:
    <?xml version="1.0" encoding="UTF-8" ?>
    
    <configuration>
        <appSettings>
            <add key="conn" value="server=mainframe\msde;initial catalog=wsd;uid=sa;pwd=***;"></add>
        </appSettings>
      <system.web>
    
        <authentication mode="Forms">
          <forms name=".ASPXAUTH" loginUrl="login.aspx" />
        </authentication>  
        
        <authorization>
          <deny users="?" /> 
        </authorization>
    
      </system.web>
    
    </configuration>

  10. #10
    Ho solo modificato il Web.config che mi ha creato lui, aggiungendo il tag <appSettings>...</appSettings>. Il mio Web.config quindi è questo:

    <?xml version="1.0" encoding="utf-8" ?>

    <configuration>

    <appSettings>
    <add key="conn" value="Provider=SQLOLEDB;database=prova;User Id=sa;pwd=***" />
    </appSettings>

    <system.web>

    <compilation defaultLanguage="vb" debug="true" />

    <customErrors mode="RemoteOnly" />

    <authentication mode="Windows" />

    <authorization>
    <allow users="*" />

    </authorization>

    <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />

    <sessionState
    mode="InProc"
    stateConnectionString="tcpip=127.0.0.1:42424"
    sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
    cookieless="false"
    timeout="20"
    />

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />

    </system.web>

    </configuration>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.