2010-02-10 9 views
16

Ho costruito il mio progetto in C#, aggiungo DataSet.xsd e lo connetto aCome modificare la stringa di connessione in DataSet.xsd?

Oracle DataBase nel mio computer - lavoro Eccellente !!!!

Quando ho installato sul computer del cliente (che si collegano al suo database Oracle) -

esso schiacciato.

Ho bisogno di cambiare la stringa di connessione sul file DataSet.xsd - ma come si fa?

C'è qualche file xml? O il file di configurazione?

Grazie in anticipo.

risposta

6

Quando si genera un DataSet con la procedura guidata, viene chiesto di creare e memorizzare un ConnectionString. Dai uno sguardo alla tua App.Config

+0

Cosa succede se ho bisogno di criptare la stringa di connessione? Ho un problema simile, tranne per il fatto che voglio utilizzare la connessione crittografata creata con il metodo 'aspnet_regiis' e già archiviata nel file app.config. My Dataset.xsd utilizza ancora ConnectionString memorizzato nel file Settings.settings, aggiunto automaticamente con la procedura guidata. –

+0

Non chiedere il follow-up nei commenti. Cercalo e quando non riesci a trovarlo, posta una domanda regolare. –

+1

Sì, hai ragione! E poiché non ho trovato una risposta, ho fatto la mia stessa domanda. :-) http://stackoverflow.com/questions/26734610/how-to-use-encrypted-connection-string-on-app-config-with-dataset-xsd-generated Dai un'occhiata se vuoi! –

10

Puoi anche aprire il set di dati e selezionare il TableAdapter che desideri aggiornare, fare clic con il tasto destro e andare alle proprietà.

Qui vedrete una proprietà "connessione" che è possibile modificare facilmente nelle impostazioni del file web.config o inserire nuovi dettagli di connessione.

+0

Sto usando Visual Studio 2012. Voglio cambiare la stringa di connessione al mio server web remoto. Ma non ho accesso diretto al server web. La procedura guidata non consente di aggiungere l'adattatore. Come posso modificare manualmente la stringa di connessione? –

6

Avevo una situazione simile ... Avevo già creato molti set di dati e ognuno di essi registrava la propria stringa di connessione nel codice sottostante. A ha anche interagito manualmente con il database tramite connectiontring che avevo inserito nel file App.config. Quindi per aggiornare tutto questo quando la distribuzione su server come ancora sconosciuto sarebbe dolorosa; ma cambiare manualmente tutte quelle stringhe di connessione mi ha anche bloccato. Alla fine ho aggiunto un "test" tableAdapter alla pagina di disegno .xsd ... e ho creato una nuova stringa di connessione - questa volta specificando che sia posizionata nel file App.config. Quindi per magia ... tutti i tableAdapter ora hanno usato questa connessione: basta eliminare l'oggetto test & voilà!

5

È possibile utilizzare come il mio codice: noti che DataSet può cambiare stringa di connessione da app.config ma è possibile modificare stringa di connessione TableAdapter come di seguito:

NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter tableAdapter = new 
NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter();//Create a TableAdapter to using. 
tableAdapter.Connection.ConnectionString = strConn;//change ConnectionString to strConn 
tableAdapter.ClearBeforeFill = true; 
tableAdapter.Fill(dataset.adtReportGiangVien); 
4

credenziali del server richiesta solo nel vostro avvio dell'applicazione una volta o utilizzare una finestra di impostazioni Utilizzando questo metodo:

ottenere la stringa di connessione da oggetto SqlConnection o formare la stringa di connessione da dati individuali e fare in questo modo:

[ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr; 

Anche le impostazioni dell'applicazione che sono Applicazione e non l'ambito utente possono essere impostate. Ma solo programmaticamente, per codice. Funziona bene per me. Spero che ti aiuti!

+0

Questa soluzione è applicabile alla mia applicazione .NET 4 Windows Form se si desidera utilizzare una stringa di connessione crittografata memorizzata nel file app.config? –

0

Stavo cercando il modo di cambiare il connectionsString a livello globale, e finalmente trovo un modo per farlo. Aprire dataset.xsd utilizzando il programma blocco note e quindi sostituire il vecchio connectionstring con quello nuovo

<DbSource ConnectionRef="con_string_ar (Web.config)" DbObjectName="con_string_ar.dbo.albums" DbObjectType="Table"..> 
0

La stringa di connessione è memorizzata a volte in impostazioni dell'applicazione (progetti non-web: forme vincere, biblioteche ...). Fare clic con il tasto destro del mouse sul progetto> Proprietà> Impostazioni. È quindi possibile modificare la stringa di connessione.

Per risultati ottimali, è possibile prima aprire il file app.config (per progetti non Web) e modificare la stringa di connessione. Successivamente, apri le impostazioni del progetto per "consentire a Visual Studio di rilevare le modifiche alla stringa di connessione e aggiornarla automaticamente".

1

Per WinForm è molto semplice. fare riferimento alla figura seguente enter image description here

1

Se il set di dati è stato creato, selezionare l'icona sotto le colonne che è stato selezionato. Termina con TableAdapter, vai alle proprietà. mostra la stringa di connessione corrente, basta cambiarla.

Like this image

Problemi correlati