Uruchomienie programu C# with localDB na innym komputerze

0

Witam.

Napisałem program do detalicznego handlowania, który bazę swoich produktów ma zapisaną w bazie danych localDB w pliku MDF.
Program napisany w C#.NET.

Mam problem z uruchomieniem tego programu na innych komputerach niż mój.
Wyskakuje problem:

Podpis problemu:
Nazwa zdarzenia problemu: CLR20r3
Podpis problemu: 01: DetalHandel.exe
Podpis problemu: 02: 1.0.0.0
Podpis problemu: 03: 574d4091
Podpis problemu: 04: System.Data
Podpis problemu: 05: 4.6.1055.0
Podpis problemu: 06: 563c0ffd
Podpis problemu: 07: 1d21
Podpis problemu: 08: 27
Podpis problemu: 09: System.Data.SqlClient.Sql
Wersja systemu operacyjnego: 6.1.7601.2.1.0.768.3
Identyfikator ustawień regionalnych: 1045
Dodatkowe informacje 1: 0a9e
Dodatkowe informacje 2: 0a9e372d3b4ad19135b953a78882e789
Dodatkowe informacje 3: 0a9e
Dodatkowe informacje 4: 0a9e372d3b4ad19135b953a78882e789

Przeczytaj w trybie online nasze zasady zachowania poufności informacji:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0415

Jeśli zasady zachowania poufności informacji w trybie online nie są dostępne, przeczytaj nasze zasady zachowania poufności informacji w trybie offline:
C:\Windows\system32\pl-PL\erofflps.txt

Mój connection string to:
"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DataBase.mdf;Integrated Security=True";

Na tym innym komputerze jest zainstalowany SQL Serwer LocalDB. Próbowałem uruchamiać jako administrator i też nic.
Nigdzie nie mogę znaleźć rozwiązania mojego problemu.
Z góry dziękuję za podpowiedzi.

Pozdrawiam

0

wygeneruj sobie dmp file i z plikami pdb (ktore masz przy wydawaniu release) mozesz zdebugowac u siebie co sie dzieje. Wiecej tutaj

http://stackoverflow.com/questions/4992569/how-do-i-obtain-a-crash-dump
http://stackoverflow.com/questions/4699285/debugging-dump-files-in-visual-studio
https://msdn.microsoft.com/en-us/library/d5zhxt22.aspx

dzieki temu, bedziesz dokladnie wiedzial dlaczego sie wykrzacza (na ktorej linijke kodu)

0

Nie wiem jak mam to zrobić. Utworzyłem ten plik zrzutu na tym drugim komputerze w momencie jak się pojawiła informacja przy uruchomieniu i po otwarciu tego pliku u mnie w vs nie pokazuje żadnego kodu wyjątku.

0

Opakuj swój kod w try-catch, w catch złap wyjątek i zapisz jego treść do pliku. Dokładnie, zwłaszcza Message i StackTrace oraz to samo dla wszystkich InnerException do 50 poziomu zagnieżdżenia. Najlepiej do tego użyć dodatkowej biblioteki, jak np. NLog.
Jak już będziesz miał log tego błędu, to sam dojdziesz, co jest nie tak. Teraz możemy sobie tylko wróżyć.

0

Zapisałem według rady treść błędu. Pojawia się on przy pierwszej próbie połączenia z bazą danych. Oto treść błędu exception:

System.Data.SqlClient.SqlException (0x80131904): Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: SQL Network Interfaces, error: 50 - Wystąpił błąd programu Local Database Runtime. Unexpected error occurred inside a LocalDB instance API method call. See the Windows Application event log for error details.
)
w System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)
w System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
w System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
w System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
w System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
w System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
w System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) w System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
w System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 retry, DbConnectionOptions userOptions) w System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 retry, DbConnectionOptions userOptions)
w System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource1 retry) w System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 retry)
w System.Data.SqlClient.SqlConnection.Open()
w DetalHandel.DataBase.GetSettings() w C:\Users\Pracownik\OneDrive\Programowanie\DetalHandel\DetalHandel\DataBase.cs:wiersz 242
ClientConnectionId:00000000-0000-0000-0000-000000000000
Error Number:-1983577848,State:0,Class:20

0

przenistalowałem .net framework i sql local db i teraz na początku błędu pokazuje mi to:
cannot be opened because it is version 851. This server supports version 782 and earlier. A downgrade path is not supported.

1 użytkowników online, w tym zalogowanych: 0, gości: 1