mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO https://forum.mix-soft.pl/viewtopic.php?f=15&t=3121 |
Strona 1 z 1 |
Autor: | Misiek [ 2011-05-20, 12:38 ] |
Tytuł: | Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO |
Witam, Czy jest możliwość pobrania poprzez mechanizm INTEGRACJI, numeru seryjnego programu Symfonia/Forte FK/FKP/FKF ? Pobieramy numer NIP, z tym nie było problemu ale nie wiemy czy i w jaki sposób dostać się do numeru SERYJNEGO/licencji programu. Gdyby ktoś mógł się podzielić informacjami i/lub kawałkiem kodu - byłbym wdzięczny... Wersje programów i Integracji: najnowsze na rynku |
Autor: | rafal [ 2011-05-20, 14:56 ] |
Tytuł: | |
w referencjach podłącz plik (przykładowo dla wersji 2011.1) Mxbt2011.1.dll wystawi Ci to obiekt MxBtBase no i np:. z VBA Kod: Private Sub CommandButton1_Click() Dim db As New MxBtbase.BtDatabase Dim rs As New MxBtbase.BtRecordset Dim sKom As String ' otwarcie bazy ' zgodnie z przeslaną dokumentacją parametry ' db.Open katalog_dobazy nazwa_uzytkownika haslo db.Open "D:\Symf\FKP20111\demo_fk", "Admin", "" ' ustawienie recordseta Set rs.BtDatabase = db ' ustawienie tabeli rs.Open "frok", "05rok.dat" ' ustawienie klucza rs.SetKey "rok" rs.KeyField("rokId") = 0 'pobranie pierwszego rekordu spełniającego powyższy warunek rs.GetRec (GETGE) ' Czytamy pobrane dane (oczywiscie jak nie bylo po drodze bledu) sKom = "Lista lat w bazie : " ' aż do końca While rs.LastError = 0 sKom = sKom + rs.Value("katalog") + " " ' następny rekord rs.GetRec (GETNEXT) ' koniec pętli Wend ' wyświetlenie wyniku MsgBox sKom ' zamkniecie bazy db.Close End Sub przykład robi co innego od tego co chciałeś ale myślę, że wyciagnięcie teraz numeru seryjnego nie powinno sprawić Ci problemu. |
Autor: | wrob [ 2011-05-20, 17:57 ] |
Tytuł: | |
Rafale w bazach FK premium (config i frok) nie ma numeru seryjnego - a przynajmniej nigdy go tam nie widzialem - zmiana numeru seryjnego z poziomu programu zmienia tylko plik sec.dat a do niego nie ma dostepu..... |
Autor: | rafal [ 2011-05-20, 20:17 ] |
Tytuł: | |
naprawde? to chyba pomyliło mi się z HMP. |
Autor: | Misiek [ 2011-08-17, 13:39 ] |
Tytuł: | |
Zgłosiliśmy zapotrzebowanie do Sage... może coś zrobią w tej sprawie, byłoby przydatne dla licencjonowania rozwiązań... Jeżeli otrzymam informacje od Producenta, podzielę się wiedzą w tym zakresie... |
Autor: | rafal [ 2012-12-05, 16:38 ] |
Tytuł: | Re: Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO |
Czy producent coś odpowiedział w tym temacie? Potrzebuję zablokować aplikację w C# na numer seryjny FKP. Na razie poradziłem sobie w ten sposób. Wyliczam MD5 dla pliku 01sec.dat ( w aktywowanej bazie ). Wychodzi przykładowo 1c79ef0737fb718016801f050387dc8e Następnie w zewnętrznej aplikacji za każdym uruchomieniem sprawdzam MD5 i porównuję. Kod: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Security.Cryptography; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } protected string GetMD5HashFromFile(string fileName) { FileStream file = new FileStream(fileName, FileMode.Open); MD5 md5 = new MD5CryptoServiceProvider(); byte[] retVal = md5.ComputeHash(file); file.Close(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < retVal.Length; i++) { sb.Append(retVal[i].ToString("x2")); } return sb.ToString(); } private void button1_Click(object sender, EventArgs e) { if (GetMD5HashFromFile("D:\\Symfonia\\FK\\DEMO_FK\\01sec.dat") == "1c79ef0737fb718016801f050387dc8e") { MessageBox.Show("Dodatek przeznaczony dla innej licencji programu"); } else { MessageBox.Show("OK"); } } } } Dobrze jest jeszcze jakoś zakodować ten ciąg żeby nie pojawił się w sposób jawny w pliku *.exe |
Autor: | Misiek [ 2012-12-06, 01:36 ] |
Tytuł: | Re: Integracja Symfonia/Forte FK - pobranie numeru SERYJNEGO |
Rafal - sprawa wygląda mniej więcej tak/odpowiedzi: 1. Szanowny Panie, Zgłosiłem taką sugestię. Zostanie przeanalizowana przez analityków. Jeżeli zostanie uznana za potrzebną to będzie wprowadzona w jednej z kolejnych wersji programu. 2. Szanowny Panie, Informuję, że w chwili obecnej trwają prace diagnostyczne dotyczące zgłoszonego przez Państwa problemu. Ze względu na stopień skomplikowania zagadnienia wymaga on pogłębionej analizy. Przepraszamy za przedłużający się czas oczekiwania. W najbliższym czasie skontaktujemy się z Państwem w celu poinformowania o dalszych działaniach. 3. Szanowny Panie, Po szczegółowej analizie Pana sugestii do programu Symfonia Finanse i Księgowość dotyczącej sprawdzania licencji za pomocą integracji pragnę poinformować o podjętej decyzji. W planach rozwojowych systemu w najbliższych miesiącach niestety nie została ujęta Pana propozycja. Poinformuję Pana w przypadku podjęcia decyzji o wprowadzeniu tej zmiany funkcjonalnej w dalszych planach rozwojowych. Dziękuję za zaangażowanie w rozwój aplikacji. Zachęcam do śledzenia nowości w programach. Twój kod zaimplementujemy sobie do testów - zobaczymy jak to działa |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |