/ / C # jak połączyć się z serwerem sql z uwierzytelnianiem sql po wykonaniu programu exe przez innosetup - c #, sql-server

C # jak połączyć się z serwerem sql z uwierzytelniania sql po wykonaniu programu exe przez innosetup - c #, sql-server

Tworzę program, używając c # i serwera sql zuwierzytelnianie sql, działa poprawnie w moim urządzeniu, ale po dokonaniu rozszerzenia pliku instalacyjnego programu .exe przy użyciu Innosetup, nie mogę połączyć się z moją bazą danych, próbowałem już eksportować bazę danych w skrypcie i uruchomić skrypt na innym urządzeniu, ale to nie działa, myślę, że muszę utworzyć port lub coś, aby połączyć się z tą bazą danych, lub w mojej app.config zmienić nazwę serwera

Oto mój ciąg 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>

Odpowiedzi:

2 dla odpowiedzi № 1

Widzę tu dwa punkty porażki:

  1. Źródło danych: nazwa źródła danych to nazwa komputera. Czy twoja nazwa komputera docelowego "RABAR"? Nie sądzę. Jeśli baza danych jest zainstalowana na tym komputerze, możesz zmienić źródło danych na data source = (local).

  2. Zintegrowane zabezpieczenia: Ustawiłeś Integrated Security = true. Powoduje to problem na maszynie docelowej, ponieważbędziesz musiał odpowiednio skonfigurować użytkownika i użytkownika systemu SQL Server. Zamiast tego problemu można utworzyć użytkownika SQL Server i skonfigurować w ten sposób ciąg połączenia, np User Id = [SQL Server User]; password = SQL Server User"s password.

HTH