/ / Ako by som sa mal vyhnúť vypršaniu časového limitu MSSQL? - c ++, .net, sql-server

Ako by som sa mal vyhnúť časovému limitu MSSQL? - c ++, .net, sql-server

Mám 2 programy:

  • Server, ktorý produkuje dáta a vkladá ich do MSSQL (napísaný pomocou C ++ a používa ODBC pre pripojenie).
  • Klient, ktorý číta údaje z MSSQL a zobrazuje ich používateľovi (napísaný v .NET (C #, VB) a používa .Net SqlClient).

Teraz môj problém je, keď je môj server beží avložiť dáta do MSSQL, môj klient nemôže vybrať dáta z neho alebo dokonca niekedy spojenie zlyhá.V súčasnosti bežím ako server a klient na jednom stroji, ale mali by bežať na sieti! connection timeout v mojej reťaze pripojenia a funguje niekedy, ale nie vždy. Moja záťaž na serveri nie je príliš vysoká (môže to byť jedna vložka každú sekundu). Takže čo je na mojom serveri zlé a čo mám robiť, aby som zistil chybu?

odpovede:

2 pre odpoveď č. 1

Ak klient čítania môže "t pripojiť, musíte pochopiť prečo. To nemá nič spoločné s druhým písaním klienta.

Ak sa čítajúci klient pripája OK, aledotaz, ktorý vydáva čas a dotaz by mal bezpečne spustiť, povedzme niekoľko sekúnd, to je indikátor zámku (možno držaný transakciou, ktorá nikdy nebola spáchaná) .Ak nastane problém, skontrolujte veci ako sys. dm_tran_locks na serveri pre proces držiaci zámok na stole.