Faccio un programma, usando c # e sql server conautenticazione SQL, funziona correttamente sul mio dispositivo, ma dopo aver fatto l'estensione .exe del file di installazione del programma usando Innosetup, non riesco a connettermi al mio database, quello che ho provato è esportare il mio database in script ed eseguire lo script su un altro dispositivo, ma non funziona, penso di aver bisogno di creare una porta o qualcosa per connettermi a questo database, o nel mio app.config cambiare il nome del server
Ecco la mia stringa connctoin
<connectionStrings>
<add name="MarketDatabaseEntities" connectionString="metadata=res://*/AmanjCenter2Entity.csdl|res://*/AmanjCenter2Entity.ssdl|res://*/AmanjCenter2Entity.msl;provider=System.Data.SqlClient;provider connection string="data source=RABAR;initial catalog=MarketDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
risposte:
2 per risposta № 1Vedo due punti di errore qui:
Origine dati: il nome dell'origine dati è il nome del computer. Il tuo nome macchina di destinazione è "RABAR"? Non credo. Se il database è installato su quella macchina, è possibile modificare l'origine dati su
data source = (local)
.Sicurezza integrata: hai impostato
Integrated Security = true
. Questo causa problemi sul computer di destinazione perchédovrai configurare l'utente di SQL Server e l'utente di Windows di conseguenza. Invece di tale problema è possibile creare un utente di SQL Server e configurare la stringa di connessione in questo modo i.eUser Id = [SQL Server User]; password = SQL Server User"s password
.
HTH