Aprire visual basic su server

lunedì 29 dicembre 2008 - 20.30

tigre Profilo | Junior Member

come posso aprire un programma visual basic situato sul server da un pc client?

Dainesi Profilo | Senior Member

Potresti farlo con remote desktop ... Visual Basic deve essere eseguito dal PC su cui è installato poiché non è un semplice eseguibile ma un "reticolo" di librerie ed eseguibili.


.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

tigre Profilo | Junior Member

se visual basic è istallato sia sul server che sul client?

il problema è che non sono ancora riuscito ad aprire da visual basic su client un database sqlexpress situato sul server.

Dainesi Profilo | Senior Member

Ma di che versione stiamo parlando ?
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

tigre Profilo | Junior Member

uso Visual basic 6.
ma tutto nasce perche non riesco a fare una connessione a sqlexpress da visual basic per aprire il database che si trova sul server.

Dainesi Profilo | Senior Member

Hai provato a creare una connessione OLE DB con il DB in questione ? Dal tuo client intendo.

Per farlo crea un nuovo file di testo in una cartella del tuo Client.
Cambia l'estensione da TXT a UDL
Fai un un doppio click sull'icona del file e modifica i parametri di connessione.
Alla fine premi VERIFICA
Se tutto è a posto utilizza le impostazioni che trovi in questo file per la stringa "ConnectionString" dell'oggetto ADODB.Connection del tuo programma Visual Basic 6.0


.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

tigre Profilo | Junior Member

ho fatto come hai detto,
mi esce questa stringa:

"Provider=MSDASQL.1;Persist Security Info=False;Data Source=pippo"

ho fatto questo su client.
ma io devo aprire sql che si trova sul server.

forse ho capito male!

Dainesi Profilo | Senior Member

Il server avrà un indirizzo IP o un nome no? Se ha più istanze usa il nome dell'istanza. Se il collegamento con il file UDL funziona usa queste impostazioni sulla tua stringa.

Nel file UDL, nella prima scheda devi utilizzare "Microsoft OLE DB Provider for SQl Server Express" o nome simile (ma OLE DB !!!)
Nella seconda scheda dove ti chiede di specificare o selezionare il nome del server puoi inserire il nome o l'indirizzo IP (se l'IP del server è statico usa quello)
Sotto, seleziona il database e alla fine premi "Verifica Connessione"

A questo punti chiudi e riapri con Blocco Note
Dovresti trovare una stringa tipo questa:

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=163.112.1.254

Usala (dopo l'uguale) per comporre la stringa di connessione.


.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

tigre Profilo | Junior Member

ho fatto come mi hai consigliato.
quando creo la connessione dal client mi visualizza
Selezionare l'elenco del server a cui connettersi:_______________
server/pippo ( mio computer)
server/server (è il server a cui mi devo connettere)
se seleziono il secondo, mi dice questo errore:
SQLSTATE 08001
SQLSTATE HYT00
IMPOSSIBILE EFFETTUARE LA CONNESSIONE-

Dainesi Profilo | Senior Member

Sembra ci siano problemi di connettività. Immetti l'indirizzo IP del server e riprova.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872
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