Non riesco ad aprire con asp una connessione DSN

venerdì 15 ottobre 2010 - 21.45

tigre Profilo | Junior Member

ho creato una connessione su global.asa cosi:

Application("Connection1_ConnectionString") = "DSN=databa;"
Application("Connection1_ConnectionTimeout") = 120
Application("Connection1_CommandTimeout") = 30
Application("Connection1_CursorLocation") = 3
Application("Connection1_RuntimeUserName") = ""
Application("Connection1_RuntimePassword") = ""
Application("Connection2_ConnectionString")

ora dalla pagina asp cosi;
1 Set Connection1 = Server.CreateObject("ADODB.Connection")
2 Connection1.Open Application("Connection1_ConnectionString")

ma mi da errore , non "Nome origine dati non trovato e driver predefinito non specificato"

se pero cambio la 2 con Connection1.Open "databa"
funziona.
ma non posso cambiare 200 pagine.
prima funzionava bene, ma da quando ho dovuto riformattare tutto non piu,
sistema operativo win 7
sql server 2005





ivanuccio Profilo | Junior Member

Ciao prova a visitare questo sito , a me e stato molto ma molto utile.
http://www.connectionstrings.com/
by Ivan

alx_81 Profilo | Guru

>prima funzionava bene, ma da quando ho dovuto riformattare tutto non piu,
>sistema operativo win 7
Hai creato il dsn sulla macchina locale? perchè se hai formattato, va rifatto..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

tigre Profilo | Junior Member

SI, ho ricreato gli stessi collegamenti DSN.
ma la cosa strana è che se scrivoo direttamente il nome del dsn funziona.
è come se non legge il global.asa dove ho
Application("Connection18_ConnectionString") = "DSN=databa;"
Application("Connection18_ConnectionTimeout") = 120
Application("Connection18_CommandTimeout") = 30
Application("Connection18_CursorLocation") = 3
Application("Connection18_RuntimeUserName") = ""
Application("Connection18_RuntimePassword") = ""

alx_81 Profilo | Guru

>SI, ho ricreato gli stessi collegamenti DSN.
>ma la cosa strana è che se scrivoo direttamente il nome del dsn
>funziona.
fossi in te creerei la connection string seguendo il pattern comune che trovi anche sul sito che ti è stato proposto prima..
lasciando quindi perdere il dsn. Almeno per vedere se riesci a far funzionare il tutto..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

tigre Profilo | Junior Member

ho provato funziona,
ma ora devo cambiare 200 pagine e la vedo lunga.
ma non capisco perche non legge il global.asa dove ho memorizzato le connessioni.

alx_81 Profilo | Guru

>ho provato funziona,
>ma ora devo cambiare 200 pagine e la vedo lunga.
>ma non capisco perche non legge il global.asa dove ho memorizzato
>le connessioni.
In che punto del global.asa metti la connectionstring? e poi come la richiami nelle pagine?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

tigre Profilo | Junior Member

li richiamo cosi:

Set Connection2 = Server.CreateObject("ADODB.Connection")
Connection2.Open Application("Connection2_ConnectionString")

solo non capisco che se cambio cosi:
Connection2.Open "databa"
funziona.

alx_81 Profilo | Guru

>li richiamo cosi:
>
>Set Connection2 = Server.CreateObject("ADODB.Connection")
>Connection2.Open Application("Connection2_ConnectionString")
>
>solo non capisco che se cambio cosi:
>Connection2.Open "databa"
>funziona.
Allora significa che la connectionstring vuole o una stringa formattata come da specifiche, oppure il dsn direttamente.
Metti nell'asa il nome del dsn solamente. dovrebbe funzionare..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

tigre Profilo | Junior Member

scusa, ma come?
mi dai un esempio?

alx_81 Profilo | Guru

>scusa, ma come?
>mi dai un esempio?
dico di mettere una variabile application con solo la stringa "databa" e poi aprire quella, ma comunque ti tocca cambiare molto..
Non capisco come mai non funzioni, in fondo la sintassi della connection string è corretta.
tu sei sicuro che il nome del dsn esista e che sia di sistema e non utente vero?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

tigre Profilo | Junior Member

ho controllato :
è si sistema.

alx_81 Profilo | Guru

>ho controllato :
>è si sistema.
proprio non capisco come mai.. mi spiace..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5