/ / C # come connettersi al server sql con autenticazione sql dopo aver fatto il programma exe per innosetup - c #, sql-server

C # come connettersi al server sql con autenticazione sql dopo aver fatto il programma exe per innosetup - c #, sql-server

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=&quot;data source=RABAR;initial catalog=MarketDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

risposte:

2 per risposta № 1

Vedo due punti di errore qui:

  1. 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).

  2. 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.e User Id = [SQL Server User]; password = SQL Server User"s password.

HTH