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="data source=RABAR;initial catalog=MarketDatabase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
Odpowiedzi:
2 dla odpowiedzi № 1Widzę tu dwa punkty porażki:
Ź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)
.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, npUser Id = [SQL Server User]; password = SQL Server User"s password
.
HTH