none
Database su Aruba RRS feed

  • Domanda

  • Ciao,

    ieri ho acquistato il dominio Hosting Windows + MsSql Server. (Me lo attiveranno credo lunedì)

    Immagino che prima di pubblicare dovrei fare delle modifiche alle stringhe di connessione giusto???

    <add name="ApplicationServices" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Initial Catalog=ASPNETDB;Integrated Security=True"
          providerName="System.Data.SqlClient" />
        
        <add name="ProdottiDBConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ProdottiDB.mdf;Integrated Security=True"
                providerName="System.Data.SqlClient" />

    Quando ho creato le connessioni avevo impostato autenticazione di Windows. Immagino anche quello vada modificato.

    Grazie.

    sabato 19 luglio 2014 09:58

Risposte

  • Puoi generare lo script SQL in due modi (magari ce ne sono altri e non lo so...):

    con il Management Studio: Menu Tasks --> Generate Scripts...
    partirà un wizard per la generazione dello script

    oppure con Visual Studio in Server Explorer (clicca due volte sul db nella cartella App_Data),
    ti posizioni sul db cliccando il tasto destro del mouse,
    scegli "Publish to provider", scegli il tuo db e generi lo script SQL.

    Poi vai nel pannello di controllo SqlServer di Aruba nella voce genera Script e incolli lo script appena generato
    (scusa per il ripetersi della parola script ;-) ).

    Per quanto riguarda il membership guardati questo tutorial di Beppe!

    Altrimenti, se vuoi utilizzare un db nella cartella App_Data puoi usare un db di tipo 
    Sql Server Ce (con estenzione sdf).

    Ciao 

    Paolo P.

    • Contrassegnato come risposta WebDeveloper3 martedì 22 luglio 2014 14:16
    sabato 19 luglio 2014 16:28
  • Ciao Webdeveloper3, 
    per utilizzare il db Sqlserver offerto da Aruba hai a disposizione un pannello di controllo
    via web a questo indirizzo: http://mssql2005.aruba.it/

    Tramite il pannello puoi creare tutte le tabelle, ecc..

    La stringa di connessione da utilizzare in un sito web è strutturata così: 

        <add name="SqlCs" connectionString="Data Source=111.222.333.444\SQLEXPRESS;Initial Catalog=MSSqlxxxxx;Persist Security Info=True;User ID=MSSqlxxxxxx;Password=xxxxxx" providerName="System.Data.SqlClient"/>
       

    Chiaramente devi modificare l'indirizzo IP, user e password forniti da Aruba.
    Per quanto riguarda l'autenticazione di Windows non devi modificarla circa l'uso di Sqlserver,
    andrebbe modificata in caso tu voglia usare l'autenticazione degli utenti.

    Il db che utilizzi per il tuo sito web non lo tieni nella cartella App_Data, ma risiede nel server di aruba
    e lo utilizzi tramite il suo indirizzo IP.

    Per copiare il tuo db ProdottiDb.mdf su quello di Aruba devi generare lo script sql  dal vecchio
    ed eseguirlo sul nuovo.
    Spero di essermi spiegato correttamente.

    Ciao


    Paolo P.


    sabato 19 luglio 2014 12:34

Tutte le risposte

  • Ciao Webdeveloper3, 
    per utilizzare il db Sqlserver offerto da Aruba hai a disposizione un pannello di controllo
    via web a questo indirizzo: http://mssql2005.aruba.it/

    Tramite il pannello puoi creare tutte le tabelle, ecc..

    La stringa di connessione da utilizzare in un sito web è strutturata così: 

        <add name="SqlCs" connectionString="Data Source=111.222.333.444\SQLEXPRESS;Initial Catalog=MSSqlxxxxx;Persist Security Info=True;User ID=MSSqlxxxxxx;Password=xxxxxx" providerName="System.Data.SqlClient"/>
       

    Chiaramente devi modificare l'indirizzo IP, user e password forniti da Aruba.
    Per quanto riguarda l'autenticazione di Windows non devi modificarla circa l'uso di Sqlserver,
    andrebbe modificata in caso tu voglia usare l'autenticazione degli utenti.

    Il db che utilizzi per il tuo sito web non lo tieni nella cartella App_Data, ma risiede nel server di aruba
    e lo utilizzi tramite il suo indirizzo IP.

    Per copiare il tuo db ProdottiDb.mdf su quello di Aruba devi generare lo script sql  dal vecchio
    ed eseguirlo sul nuovo.
    Spero di essermi spiegato correttamente.

    Ciao


    Paolo P.


    sabato 19 luglio 2014 12:34
  • Il dominio del mio sito non è ancora attivo ma il pannello di controllo sql me lo hanno attivato subito.

    Mi ci sono connesso e c'è un database utente con sotto MSSqlxxxxx.

    Significa che è il mio unico database??? Quindi non posso copiare il mio sotto il server, ma devo ricreare tutta la struttura in quello di default e poi copiare i dati???

    Non ho idea di come si generi lo script. Puoi darmi dettagli o indicarmi dove posso studiarmelo???

    E riguardo il membership database???

    sabato 19 luglio 2014 15:26
  • Puoi generare lo script SQL in due modi (magari ce ne sono altri e non lo so...):

    con il Management Studio: Menu Tasks --> Generate Scripts...
    partirà un wizard per la generazione dello script

    oppure con Visual Studio in Server Explorer (clicca due volte sul db nella cartella App_Data),
    ti posizioni sul db cliccando il tasto destro del mouse,
    scegli "Publish to provider", scegli il tuo db e generi lo script SQL.

    Poi vai nel pannello di controllo SqlServer di Aruba nella voce genera Script e incolli lo script appena generato
    (scusa per il ripetersi della parola script ;-) ).

    Per quanto riguarda il membership guardati questo tutorial di Beppe!

    Altrimenti, se vuoi utilizzare un db nella cartella App_Data puoi usare un db di tipo 
    Sql Server Ce (con estenzione sdf).

    Ciao 

    Paolo P.

    • Contrassegnato come risposta WebDeveloper3 martedì 22 luglio 2014 14:16
    sabato 19 luglio 2014 16:28
  • Da VS cliccando sulla connessione dati da Esplora Server non mi compare l'opzione Publish.

    Da Management studio -->genera script

    Ho selezionate genera script per intero database, non so se dovevo selezionare solo le tabelle.

    Pubblica su Servizio Web:

    Indirizzo Servizio Web: 62.xxx.xxx.50

    Nome Utente: MSSqlxxxxx

    Password: xxxxxxxx

    Per il database ho inserito:

    Nome Server: 62.xxx.xxx.50

    Nome Database: MSSqlxxxxx

    Nome Utente: MSSqlxxxxx

    Password: xxxxxxx

    Mi dice URI non valido. Impossibile determinare il formato dell'URI

    martedì 22 luglio 2014 09:00
  • Su Aruba i database non sono visibili dall'esterno ma solo all'interno della web farm.

    Per eseguire degli script devi usare l'apposito pannello:

    http://mssql2005.aruba.it/

    Ciao


    Luca Congiu (congiuluc)
    Personal Blog: blog.dotnetcode.it

    Se hai trovato la soluzione all'interno del Forum, ricorda di segnalare il post come risposta, in alternativa puoi postare la soluzione da te adottata. Questo aiuterà altri utenti, che hanno riscontrato la stessa problematica, ad identificare rapidamente la soluzione/risposta corretta.

    martedì 22 luglio 2014 09:44
    Moderatore
  • Ho generato lo script in un file e l'ho eseguito su aruba. Mi ha detto che le mie tabelle c'erano già non so come. Comunque adesso sembra che la struttura ci sia.

    Ho provato a entrare nella pagina web che esegue le query e mi dice

    Server Error in '/' Application.

    Come stringa di connessione ho usato quella che mi avete consigliato:

    <add name="ProdottiDBConnectionString" connectionString="Data Source=62.xxx.xxx.50\SQLEXPRESS;Initial Catalog=MSSqlxxxxx;Persist Security Info=True;User ID=MSSqlxxxxx;Password=xxxxxxx" providerName="System.Data.SqlClient"/>
      </connectionStrings>

    Inoltre il database presumo sia vuoto, come copio i dati che ho in locale sul server aruba???

    martedì 22 luglio 2014 12:04
  • Vedi che tipo di errore restituisce il server, 
    lo leggi dal testo seguente il "Server Error in '/' Application".

    Questa è la mia connessione del mio db sqlserver su Aruba:
    <add name="ShopCS" providerName="System.Data.SqlClient" connectionString="data source='62.xx.xxx.xx';User ID='MSSql2xxxx';Password=xxxxxxxx;database='MSSql2xxxx'"/>




    Paolo P.


    martedì 22 luglio 2014 12:22
  • Fantastico! Con la tua stringa di connessione l'errore è sparito. Naturalmente nella mia pagina web mi dice che non è stato restituito alcun dato perchè il database è vuoto.

    Come faccio a copiarci dentro i dati dal database che ho in locale???

    martedì 22 luglio 2014 12:52
  • Quando generi lo script puoi scegliere se generare solo le tabelle o anche i dati presenti.

    Qui trovi le schermate del wizard!

    Ciao

    Paolo P.

    martedì 22 luglio 2014 13:04
  • Fatto, mi ha dato un mare di errori però mi ha copiato tutto.

    Grazie.

    Per il membership database non mi funziona ma apro un nuovo thread.

    martedì 22 luglio 2014 14:15
  • Hi Paolo p,

    I used the above connection string to connect to my database hosted in aruba (recently upgraded to mssql server 2017)with appropriate IP, username , password. But I can't able to connect to the database successfully.

    Can the above connection string be used for MSSQL server 2017 ? or does it need to be modified.

    The connection string i'm using now :

    <add name="ARUBA_DB" connectionString="Data Source=xx.xxx.xxx.xx\SQLEXPRESS;Initial Catalog=MSSqlxxxxxx;Persist Security Info=True;User ID=MSSqlxxxxxx;Password=xxxxxxxxxx"  providerName="System.Data.SqlClient"/> 

    martedì 24 dicembre 2019 10:16
  • Ranjith,

    This is an Italian Forum.

    Please post your question in the English Forum.

    Regards.

    martedì 24 dicembre 2019 10:31
  • Hi Ranjith,
    for MSSQL server 2017 databases the connectionscript is always the same.
    But you have to consider that Aruba hosting does not allow database management with SSMS.
    You have a tool at this address: https://mssql.aruba.it


    Paolo Pranzo

    martedì 24 dicembre 2019 11:11