Newsgroup: it.comp.lang.visual-basic
Titolo: Come rendere connectionstring indipendente dal server?

Ho una applicazione .NET che dovrò poi distribuire. Tutto ok fino al momento 
del deployment, infatti non dialogano SQL Server 2005 e la mia applicazione. 
Sono giunto alla conclusione che è la connectionstring il problema, solo che 
non so come renderla indipendente dalla macchina su cui gira. Voi sapete 
come fare?
Grazie mille 

"THE JOK3R" <a@a.a> ha scritto nel messaggio 
news:DkEZh.22485$uJ5.4...@twister2.libero.it...

Se la macchina e il server coincidono puoi usare al posto del nome server 
"." o "(local)".
Altrimenti l'unica è configurare il nome del server e sostituirlo nella 
stringa di connessione.
Ciao 

 wrote in message 
news:46371d0b$0$17946$4faf...@reader1.news.tin.it...

(local) lo uso gia ora...in pratica devo portare questa app su un altro PC 
ma ho il classico errore 40...come configuro il nome del server se non so 
che nome ha il pc? Puoi postarmi un esempio per aiutarmi a capire?
Grazie mille e scusa per il disturbo 

 postarmi un esempio per aiutarmi a capire?
Non hai detto se il pc è lo stesso server o no.
Configurare significa che è l'utente che gli dice come si chiama il server 
(poi l'app se lo salverà da qualche parte).
Ciao 

 wrote in message 
news:46373add$0$17946$4faf...@reader1.news.tin.it...

Per quanto riguarda l'errore chiedo venia perche mi sono espresso male io. 
(Named Pipes Provider, error: 40 - Could not open a connection to SQL 
Server) questo qui intendevo come errore 40.
Per quanto riguarda il server...io ho Sql Server 2005 Enterprise sulla 
macchina di sviluppo. Devo installare il software (standalone) su una 
macchina che ha SQL Express 2005. Forse cosi sono piu chiaro.
 

 Server) questo qui intendevo come errore 40.
Ok, qui mi arrendo :)
Qui si parla di un errore SQL di cui non sono esperto e non di VB.
Se nessuno ti risponde ti consiglio di chiedere su microsoft.public.it.sql.
Ciao 

Guarda qui e vedi se ti possono essere utili.
http://www.aspitalia.com/servizi/connectionstring-SQLServer.aspx
Sono connessioni "dirette" al database.
Fammi sapere.

 wrote in message 
news:QTXZh.25923$281....@tornado.fastwebnet.it...

Proverò, ma ho paura che stia sorgendo un altro tipo di problema se risolvo 
questo...aspetta che faccio test piu approfonditi e ti faccio sapere, grazie 
per l'attenzione. 

 per l'attenzione.
Ciao,
ma sql server lo installi su un server e i client sono sul dominio?
Se è così, puoi fare come faccio io:
all'apertura del programma sul client interrogo chi sia il logonServer
(ovviamente non funziona se hai più di un server con l'activedirectory
in mirror) e creo una stringa public (in un modulo, in modo che tutti
possano accedervi) che metto al momento della connessione

Scusami, mi rendo conto di aver scritto da cani.
Dicevo, che creo una stringa public nel modulo con tutta la stringa di
connessione (sostituendo al .\ il logonServer\) e poi la richiamo
quando serve

 wrote in message 
news:1178111049.6...@l77g2000hsb.googlegroups.com...

Aggiornamento. Usando (local)\SQLEXPRESS non ho più l'errore di connessione, 
ma quello che temevo...
Request for the permission of type 
'System.Data.SqlClient.SqlClientPermission, System.Data, version=2.0.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e89'
mi era gia capitato ma pensavo di aver sbagliato qualcosa così ho recuperato 
una vecchia versione che dava il precedente errore. Quindi penso che il 
problema sia qui... 

 penso che il problema sia qui...
Tanto per curiosità: si può vedere la stringa di connessione che usi?
Ciao 

 wrote in message 
news:463897c1$0$36440$4faf...@reader5.news.tin.it...

Certamente, è questa qui:
"Data Source=(local)\SQLEXPRESS;Initial Catalog=Clienti;Integrated 
Security=True"
ho provato anche con . e con il nome della macchina di test al posto di 
(local). Niente. Il db si chiama Clienti. 

 di (local). Niente. Il db si chiama Clienti.
Prova a dare un occhio qui: 
http://www.connectionstrings.com/?carrier=sqlserver2005
 sotto "SqlConnection 
(.NET)"
A prima vista, ma potrei sbagliarmi, sembra un problema del parametro 
Integrated Security che o vale "SSPI" e non True, usato nella vecchia 
versione OleDb, o va sostituito con Trusted_Connection=True.
Se non funziona, come ti dicevo all'inizio, chiedi a un NG di SQLServer.
Ciao

 wrote in message 
news:4638a433$0$36447$4faf...@reader5.news.tin.it...

Lo provo subito. Grazie mille. 

"THE JOK3R" <a@a.a> wrote in message 
news:4D1_h.22047$R_5.7...@twister1.libero.it...

Entrambe ricreano l'errore di connessione 40. Non so dove sbattere la testa,
adesso provo qualche soluzione speriamo bene... 

Non so se ti puo' servire. Vedi tu.
http://blogs.msdn.com/sql_protocols/archive/2005/11/14/492616.aspx
http://blogs.msdn.com/sql_protocols/archive/2005/10/22/483684.aspx
http://blogs.msdn.com/sql_protocols/archive/2005/10/29/486861.aspx
http://blogs.msdn.com/sql_protocols/archive/2005/12/22/506607.aspx
Ciao!
    Alex

 ha scritto nel messaggio 
news:m42_h.23625$uJ5.4...@twister2.libero.it...

Certo che 'sti rimbambiti della microsoft anzichč scrivere in un blog (che 
io lascerei usare solo alle 14enni come diario pubblico) potrebbero 
aggiornare il loro sito ufficiale 
http://support.microsoft.com
, dove di 
questo (e di tanti altri errori) non vi č traccia.
Io capisco che non ci siano le soluzioni ai bug, ma il perchč dei messaggi 
d'errore che LORO hanno inserito nei LORO prodotti ci devono essere!
Ciao 

 questo (e di tanti altri errori) non vi č traccia.
:D:D:D:D:D
Mah, forse, a ben cercare, se ne trova qualche traccia...
Per es., in riferimento al primo link del mio post, mi pare che quello 
seguente sia, in qualche modo, analogo:
http://support.microsoft.com/kb/914277/en-us
Ciao!
    Alex