Applicazione intranet con db condiviso

lunedì 11 dicembre 2006 - 19.35

fileman Profilo | Junior Member

ciao, ho creato un'applicazione messa in una chiave usb che archivia i dati su db.
come faccio a dire all'applicazione che quando è avviata dal pc in cui è collegata la chiave usb connection string è locale, mentre se è aperta da un pc della rete utilizzare \\pcremoto\share\db

c'è un modo per passare come parametro all'applicazione la path da cui viene aperta, ed agganciare la connection string a questa?

us01739 Profilo | Expert

Mha, su due piedi non mi viene in mente tanto...
Forse, la cosa più veloce (..ma poco elegante..) è verificare se effettivamente in locale esiste il db, altrimenti lo deve prendere dal percorso di rete...
Spiacente, ma per ora mi viene in mente solo questo...


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

fileman Profilo | Junior Member

pensavo di aver trovato la soluzione: Application.StartupPath.ToString() + @"\nome.db", ma questo mi ricava la path dove viene scaricata l'applicazione clickonce :-(

io dovrei ricavare la path da dove viene lanciata, ma non so come ricavarla

ysdemarc Profilo | Expert

Un'altro modo (non so quando efficace) potrebbe essere questo:

con System.Environment.MachineName o con SystemInformation.ComputerName ottieni il nome della macchina che esegue l'applicazione. Se corrisponde al tuo server allora sei in db locale altrimenti lo devi cercare in rete.

Ma permettimi una domanda: Perchè cerchi dov'è il db? la stringa di connessione se imòostata correttamente sa che deve cercare il server sql (o altro)...

Ciao
Vincenzo
Programmatore sbilenco

fileman Profilo | Junior Member

eheheh la cosa è molto più complessa, anche la clickonce è sulla usb key. la cosa più semplice sarebbe non usare l'applicazione come click once, cosi la connectionstring cerca nella stessa dir dell'exe, ma poi mi crea problemi di sicurezza il .net, qualcosa a che vedere con partally trusted call

sei sai come risolvere quel problema per me va bene uguale

per ora ho fatto cosi, eseguo la clickonce da client intranet, e l'exe nella dir nome_1_0_0_x da locale
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