Optima błąd podłączenia do sieci
Optima błąd podłączenia do sieci
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: 26 - Błąd podczas lokalizowania określonego serwera/wystąpienia)
Szczegóły
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: 26 - Błąd podczas lokalizowania określonego serwera/wystąpienia)
w Optima.Common.DataAccess.SqlClient.OpSqlConnection.Open()
w Optima.Common.Logic.Services.LoginService.GetOperatorProperties(String operatorName, Boolean setCompanyName)
w Optima.Common.Logic.Services.LoginService.GetDefaultLoginProperties()
w Optima.Main.View.Presenters.MainPresenter.SetupDataContext(Boolean needReload)
w Optima.Main.View.WinForms.MainView.LoginUser()
w Optima.Main.View.WinForms.MainView.OnLoad(EventArgs )
w System.Windows.Forms.Form.OnCreateControl()
w System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
w System.Windows.Forms.Control.CreateControl()
w System.Windows.Forms.Control.WmShowWindow(Message& m)
w System.Windows.Forms.Control.WndProc(Message& m)
w System.Windows.Forms.ScrollableControl.WndProc(Message& m)
w System.Windows.Forms.Form.WmShowWindow(Message& m)
w System.Windows.Forms.Form.WndProc(Message& m)
w DevExpress.XtraEditors.XtraForm.WndProc(Message& msg)
w Optima.Common.View.WinForms.OpBaseMainView.WndProc(Message& m)
w Optima.Main.View.WinForms.MainView.WndProc(Message& )
w System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
w System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
ClientConnectionId:00000000-0000-0000-0000-000000000000
Error Number:-1,State:0,Class:20
Prawdopodobnym źródłem problemu jest zerwanie połączenia sieciowego lub niedostępność jednego z zainstalowanych na komputerze/serwerze interfejsów sieciowych (dodatkowa karta sieciowa USB, ExpressCard, PCI itp). Rozwiązaniem w tym przypadku jest utworzenie aliasu dla instancji silnika bazy dedykowanej dla Comarch ERP Optima.
Ponadto problem ten może mieć następujące przyczyny:
- Rozłączenie wynikające z chwilowej utraty połączenia (niestabilna praca sieci).
Rozwiązanie polega na wyeliminowaniu nieprawidłowości w pracy sieci:
– zaniki sygnału w przypadku sieci radiowych (straty pakietów mogą doprowadzić do utraty połączenia),
– uszkodzone kable, uszkodzona karta sieciowa,
– błędy w działaniu urządzeń sieciowych takich jak router i switch,
– braki w zasilaniu urządzeń sieciowych,
– zmiany w konfiguracji urządzeń sieciowych itp. - Timeout połączenia.
Można zwiększyć timeout połączeń do serwera w konfiguracji programu Comarch ERP Optima w menu System/ Konfiguracja w gałęzi Stanowisko/ Użytkowe/ Parametry – pole: Limit czasu żądania SQL (Command Timeout). - Rozłączenia połączenia sieciowego, nawet jeżeli serwer pracuje lokalnie.
W tym wypadku można zastosować rozwiązanie polegające na założeniu „lokalnego” aliasu, który sprawi, że program będzie zawsze łączyć się z serwerem na konkretny adres.
Przykładowo, jeżeli na komputerze adres IP ma wartość 10.132.28.38 i łączymy się do serwera SQL, to połączenie może używać właśnie tego adresu chociaż tak naprawdę jest ono wykonywane lokalnie. Dlatego rozłączenie sieci spowoduje utratę adresu sieciowego 10.132.28.38 i co za tym idzie połączenia z serwerem SQL. W aliasie (sposób tworzenia aliasu został przedstawiony w pyt. 17) możemy podać adres 127.0.0.1, który jest lokalnym adresem wirtualnym i niezależnym od podłączenia do sieci, wtedy mimo rozłączenia sieci nie następuje rozłączenie połączenia SQL. - Problem może być związany z włączoną funkcją TCP Chimney Offload.
Zalecamy jej wyłączenie (po stronie systemu i karty sieciowej).
Po stronie systemu można ją wyłączyć za pomocą polecenia:netsh int tcp set global chimney=disabled
Dodatkowo można wykonać polecenie, które wyłączy funkcję RSS (Skalowanie)
netsh interface tcp set global RSS = disabledPo stronie karty sieciowej powyższe funkcje można wyłączyć w poniższy sposób:
1. Klikamy przycisk Start, klikamy polecenie Uruchom (lub używamy pola Wyszukaj programy i pliki), wpisujemy polecenie ncpa.cpl, a następnie klikamy przycisk OK (lub ikonę lupki).
2. Klikamy prawym przyciskiem myszy kartę sieciową, a następnie klikamy polecenie Właściwości.
3. Klikamy przycisk Konfiguruj, a następnie klikamy zakładkę Zaawansowane.
4. Na liście Właściwość klikamy pozycję Skalowanie po stronie odbierającej, klikamy opcję Wyłącz na liście Wartość, a następnie klikamy przycisk OK.
5. Na liście Właściwość klikamy pozycję Odciążanie TCP/IP (Uwaga: Różni producenci mogą używać różnych określeń dotyczących odciążania przy użyciu technologii TCP Chimney), klikamy opcję Wyłącz na liście Wartość, a następnie klikamy przycisk OK.
6. Powtarzamy kroki od 2 do 5 dla każdej karty sieciowej.
Więcej informacji:
http://support.microsoft.com/kb/951037
http://support.microsoft.com/default.aspx?scid=kb;EN-US;948496
http://technet.microsoft.com/en-us/library/gg162709(v=ws.10).aspx
http://support.microsoft.com/kb/927168/pl - Zarządzanie energią dla karty sieciowej.
We właściwościach karty sieciowej (ścieżka dostępu podana we wcześniejszym punkcie) na zakładce Zarządzanie energią jest zaznaczony (domyślnie) parametr umożliwiający przejście karty sieciowej w stan uśpienia – Zezwalaj komputerowi na wyłączanie tego urządzenia w celu oszczędzania energii. Takie ustawienie może powodować utratę połączenia. Parametr można odznaczyć (zostawić pusty) – dzięki temu karta będzie włączona bez przerwy podczas pracy komputera. - Problemy z bibliotekami obsługującymi połączenie do serwera (MDAC). Reinstalacja komponentów MDAC (dotyczy Windows XP).
Najlepsze narzędzia do monitorowania pracy sieci
Najlepsze narzędzia do monitorowania pracy sieci
SolarWinds Engineer Toolset
Paessler PRTG
Nagios
Spiceworks
EMCO Ping monitor
MetaPing from Hammer Software
NirSoft PingInfoView
Dotcom-monitor
Power Admin
TallSoft Quick Ping Monitor
1. SolarWinds Ping Monitoring Tool
Narzędzie do monitorowania wielu urzadzeń.
Dane zebrane przez to narzędzie mogą być eksportowane jako plik obrazu.
Narzędzie wyświetla zebrane dane w postaci wykresu
Można utworzyć niestandardowy profil do monitorowania urządzeń z listy.
Automatycznie wykrywa urządzenia a nawet mapuje topologię sieci.
Śledzi nie tylko dostępność ale także wydajność i opóźnienia
Cena około 1495 $
Istnieje 14 dniowy trial.
Official Download:
A free 14-day trial is available at:
https://www.solarwinds.com/engineers-toolset/registration
2. Paessler PRTG
Narzędzie do monitorowania w sieci wszystkich urządzeń.
Powiadomienia można dostosować do własnych potrzeb.
Intuicyjny pulpit pozwalający na łatwe zarządzanie urządzeniami.
Dla bardziej szczegółowych informacji można włączyć takie czujniki jaki SNMP, NetFlow i SNiffing pakietów.
Jeżeli czujnik ping który jest ustawiony jako główny ulegnie awarii pozostałe czujniki przełączają się w stan uśpienia.
PRTG posiada trzy sensory dla diagnostyki PING
PING SENSOR - pokazuje maksymalny i minimalny czas życia pakietu i informuje o stratach pakietu
PING JITTER - wysyła kilka żądań ICMP w celu obliczenia kluktuacji. Ogólnie pokazuje średnie odchulenie opóźnienia aby dać wyobrażenie o jakości usługi
CLOUD PING sensor - czujnik mierzy czas pingowania twojej sieci z różnych lokalizacji na świecie.
Cena
Darmowa dla 100 sensorów.
1600 $ dla 500 czujników
2850 $ dla 1000 czujników
5950 $ dla 2500 czujników
10500 $ dla 5000 czujników
Official Download:
You can download a no limitation free trial at:
https://www.paessler.com/download/prtg-download
3. Nagios
Oferuje zestaw narzędzi do monitorowania pingów które sprawdzają nie tylko jakość pinga ale także dostępność osiągalność i utratę pakietów.
Podstawowe parametry programu
Pomaga w utrzymaniu dostępności różnych urządzeń w tym serwerów.
Określa poziom progów po których otrzymasz powiadomienie
Wysyła komunikaty ostrzegawcze.
Pokazuje informacje o utracie pakietów
Cena
Official Download
Najnowszą wersje możesz pozyskać z adresu https://www.nagios.com/downloads/
4. Spiceworks
Price:
Spiceworks ping monitoring tool is free and even comes with support.
Official Download:
You can download this tool from:
https://www.spiceworks.com/download/monitor
5. EMCO Ping Monitor
Price:
The free edition does not cost any money.
The professional edition has the following prices.
- EMCO ping monitor professional (single copy) – $99
- EMCO ping monitor professional (unlimited copies) – $245
- Upgrade to EMCO ping monitor professional from professional v5 (single copy) – $39
- Upgrade to EMCO ping monitor professional from professional v5 (unlimited copy) – $99
The enterprise edition comes with the following pricing.
- EMCO ping monitor enterprise (single copy) – $199
- EMCO ping monitor enterprise (unlimited copies) – $445
- Upgrade to EMCO ping monitor enterprise from professional (single copy) – $109
- Upgrade to EMCO ping monitor enterprise from professional (unlimited copy) – $219
- Upgrade to EMCO ping monitor enterprise from professional v5 (single copy) – $99
- Upgrade to EMCO ping monitor enterprise from professional v5 (unlimited copy) – $209
Official Download:
You can download from:
https://emcosoftware.com/ping-monitor/download
6. MetaPing from hammer Software
Price:
This ping monitoring tool from Hammer Software is free.
Official Download:
You can download it from:
https://www.hammer-software.com/download-metaping/
7. NirSoft PingInfoView tool
Price:
This is a freeware.
Official Download:
You can download it from:
https://www.nirsoft.net/utils/pinginfoview.zip
8. Dotcom-Monitoring ICMP Ping Tool
Price:
Contact the sales team at:
https://www.dotcom-monitor.com/contact-us/
Official Download:
You can download a fully functional 30-day free trial from:
https://www.dotcom-monitor.com/signup-sv-d1/?taskType=TraceRoute
9. Power Admin
Price:
Contact the sales team at https://www.poweradmin.com/contact-us/ for pricing.
Official Download:
You can download a 30-day trial at:
https://www.poweradmin.com/products/server-monitoring/downloads/
10. TallSoft Quick Ping Monitor
Price:
This quick ping monitor tool is priced at $29.95.
Official Download:
You can download a trial version from:
http://www.tallsoft.com/download.htm
Error - PHP Warning jcomments joomla 3.8
Error - PHP Warning jcomments joomla 3.8
0 - The file Cache Storage is not supported on this platform.
W logach znajdujemy następujący błąd:
PHP Warning: include_once (/www/webpage/components/com_jcomments/jcomments.legacy.php): failed to open stream: No such file or directory in /www/webpage/plugins/content/jcomments/jcomments.php on line 14
PHP Warning: include_once(): Gailed opening 'www/webpage/components/com_jcomments/jcomments.legacy.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /www/webpage/plugins/content/jcomments/jcomments.php on line 14
problem rozwiązany należy usunąć komponent jcomments który powoduje błąd na stronie joomla.
Joomla 3.6 - 3.7 - biała strona administratora - Fatal error login.php
Joomla 3.6 - 3.7 - biała strona administratora - Fatal error login.php
Błąd na stronie administracyjnej joomla - po wpisaniu hasła strona administratora joomla się nie wyświetla.
W logach znajdujemy następujący błąd:
Notice: Undefined offset: 0 in /www/site/libraries/vendor/joomla/input/src/Input.php on line 313, referer: http://webpage/administrator
Fatal error: Call to a member function get() on null in /www/administrator/components/com_login/models/login.php on line 33 referer: http://webpage/administrator
Błądny skrypt - login.php - rozmiar 4525 B
/**
* @package Joomla.Administrator
* @subpackage com_login
*
* @copyright Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights r
eserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/>defined('_JEXEC') or die;
/**
* Login Model
*
* @since 1.5
*/
class LoginModelLogin extends JModelLegacy
{
/**
* Method to auto-populate the model state.
*
* Note. Calling getState in this method will result in recursion.
*
* @return void
*
* @since 1.6
*/
protected function populateState()
{
$input = JFactory::getApplication()->input->getInputForRequestMethod();$credentials = array(
'username' => $input->get('username', '', 'USERNAME'),
'password' => $input->get('passwd', '', 'RAW'),
'secretkey' => $input->get('secretkey', '', 'RAW'),
);$this->setState('credentials', $credentials);
// Check for return URL from the request first.
if ($return = $input->get('return', '', 'BASE64'))
{
$return = base64_decode($return);if (!JUri::isInternal($return))
{
$return = '';
}
}// Set the return URL if empty.
if (empty($return))
{
$return = 'index.php';
poprawny login.php - rozmiar - 4579 B
>
/**
* @package Joomla.Administrator
* @subpackage com_login
*
* @copyright Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/>defined('_JEXEC') or die;
/**
* Login Model
*
* @since 1.5
*/
class LoginModelLogin extends JModelLegacy
{
/**
* Method to auto-populate the model state.
*
* Note. Calling getState in this method will result in recursion.
*
* @return void
*
* @since 1.6
*/
protected function populateState()
{
$app = JFactory::getApplication();$input = $app->input;
$method = $input->getMethod();$credentials = array(
'username' => $input->$method->get('username', '', 'USERNAME'),
'password' => $input->$method->get('passwd', '', 'RAW'),
'secretkey' => $input->$method->get('secretkey', '', 'RAW'),
);
$this->setState('credentials', $credentials);// Check for return URL from the request first.
if ($return = $input->$method->get('return', '', 'BASE64'))
{
$return = base64_decode($return);if (!JUri::isInternal($return))
{
$return = '';
}
}// Set the return URL if empty.
if (empty($return))
{
$return = 'index.php';
problem rozwiązany należy zmienić plik login.php - można przegrać go ze starszej wersji joomla