Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-21, 20:13x



Odpowiedz w temacie  [ Posty: 16 ]  Przejdź na stronę 1, 2  Następna
[HMF] 
Autor Wiadomość

Rejestracja: 2008-04-10, 09:34
Posty: 24
Post [HMF]
Mam problem z fragmentem kodu w vba żywcem wyjętego z dokumentacji jaką posiadam:

Kod:
Dim objHmf As Object
Set objHmf = CreateObject("HMF.AppIni")
objHmf.OpenFirm(True, "DRIVER=SQL Server;SERVER=SUN32\SE;DATABASE=HMF2010TEST;", "Admin", "abc")


Aplikacja sypie błędem "Wprowadzono nierawidłowy login lub hasło"
Zmieniam po kolei parametry metody OpenFirm i z drobnymi wyjątkami cały czas to samo.

Natomiast po wykonaniu
Kod:
objHmf.GetApplication()

uzyskuję dostęp do instancji obiektu aplikacji w handlu, ale oczywiście nic nie mogę bo nie jestem zalogowany :-x

W czym robię błąd?
Może ma ktoś do tego dokumentację i rozwiązania do aplikacji HMP, FK, itd...


2010-04-23, 15:58
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Rozumiem, że robisz to w VBA wewnątrz Handlu?

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-04-24, 10:51
Wyświetl profil

Rejestracja: 2008-04-10, 09:34
Posty: 24
Post 
Konkretnie mówiąc chcę to zrobić w VB .NET i nawet udało mi się połączyć z bazą, pobrać instancję handlu i wyświetlać okienka handlu, ale nie mogę się zalogować jako użytkownik


2010-04-24, 13:51
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Hmm.... to zawsze bedzie klopotliwe - taki dostep z zewnatrz - pominawszy zagadnienia techniczne ktore nie sa mocno w tym kierunki rozwijane/opisuwane - jeszcze jest sprawa licencji np SQL-a(szczegolnie jesli jest typu restricted) .... lepiej moze jednak bezposrednio w VBA w Handlu?


2010-04-24, 20:07
Wyświetl profil

Rejestracja: 2008-04-10, 09:34
Posty: 24
Post 
Bezpośrednio w handlu to jest niestety ostatnia opcja jaka w chodzi w grę.
To jest tylko część całego system nad którym pracuję.
Generalnie chodzi o to, aby nie zmuszać użytkownika do jakiejkolwiek ingerencji w działanie systemu - system ma działać najlepiej jako usługa windows i wykonywać odpowiednie operacje na handlu (imp/exp)
Zawsze można podłączyć się bezpośrednio do bazy, ale to z kolei grozi jej rozsypaniem...

W vba powyższe kody działają poprawnie, może coś w ConnectionString trzeba zamienić?


2010-04-25, 10:45
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Tak przy okazji. Pamiętaj, że taki sposób użycia obiektu programu HMF "zjada" licencję programu.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-04-25, 20:00
Wyświetl profil

Rejestracja: 2008-04-10, 09:34
Posty: 24
Post 
Bo nie uznaję, że "się nie da"...

Dla potomności, VB NET obsłuży to bez problemu ale pod jednym warunkiem. Że będzie to niezintegrowane logowanie do SQL'a - przynajmniej do tego doszedłem. Czyli na dobrą sprawę była to nie równa walka z problemem - wszystko przez 1 bit :-x :mrgreen:

Powinno być:
Kod:
objHmf.OpenFirm(False, "DRIVER=SQL Server;SERVER=SUN32\SE;DATABASE=HMF2010TEST;User ID=xx;Password=yy;", "Admin", "abc")


I teraz śmiga jak ta lala

W sumie dziwna sprawa, bo jak nie można uzyskać połączenia, to wyskakuje okienko sage'a do jego konfiguracji.
Widać Sage tak ma ;-)


2010-04-29, 12:28
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
No tak ale w ten sposob jestes zalogowany jako user Admin(SQL) czyli prawa nadane w HMF itp - cie nie dotycza tak naprawde co moze jest i dobre ale tylko w wypadku kiedy to tylko twoja aplikacja sie loguje.. i nie grzebie za bardzo :)


2010-04-29, 13:15
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
wrob pisze:
No tak ale w ten sposob jestes zalogowany jako user Admin(SQL) czyli prawa nadane w HMF itp - cie nie dotycza tak naprawde co moze jest i dobre ale tylko w wypadku kiedy to tylko twoja aplikacja sie loguje.. i nie grzebie za bardzo :)


Nie masz racji. Zalogowany jest jako Admin z programu.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-04-29, 13:44
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
A no fakt... nie spojrzalem uwazniej.... :-)

A ciekawe czy nie da sie tak zalogowac aby nie zzerac licencji - cos w stylu jak logowanie do ITG..... :-)


2010-04-29, 14:00
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
No nie da się.
To jest odpalona aplikacja tylko jej nie widać.
Analogicznie do application.excel lub application.word.

Robiąc
Kod:
objHmf.Visible = True

powinniśmy zobaczyć program.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-04-29, 14:07
Wyświetl profil

Rejestracja: 2008-04-10, 09:34
Posty: 24
Post 
rafal ma racje - to jest dokładnie odpalony program handlu tyle że ukryty i jako taki musi zabierać licencję (sprawdziłem w kodzie).
Jak dla mnie jest ok, bo nie namieszam jeżeli nie mam uprawnień dla usera, a to że licencja zajęta, no cóż...
Skoro chcemy korzystać z dobrodziejstw obiektów to normalne że się logujemy.


2010-04-29, 15:23
Wyświetl profil
Awatar użytkownika

Rejestracja: 2009-03-26, 14:45
Posty: 62
Pomógł: 2
Post 
Witam,

Planowałem ostatnio zrobić małą aplikację .NET pracującą bezpośrednio na bazie Handlu. Po przeczytaniu tego wątku mam 3 pytania:

1. Czy takie łączenie narusza licencję SQL restricted?
2. Napisaliście, że grzebanie bezpośrednio w bazie grozi wysypaniem. Czy możecie nieco rozwinąć ten temat? Jakie operacje są niebezpieczne? Mnie interesowałyby tylko insert do tabel z zamówieniami obcymi
3. Gdzie można uzyskać jakąś dokumentację obiektów handlu dla VBA /VB.

Dzięki,
Pozdrawiam

_________________
Zrozumieć niezrozumiałe ;)


2010-11-03, 15:17
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
1. Narusza
2. wszelkie zwiazane z zapisem jesli nie zna sie bazy
3. autoryzowani dystrybutorzy mają dostęp


2010-11-03, 15:39
Wyświetl profil
Awatar użytkownika

Rejestracja: 2009-03-26, 14:45
Posty: 62
Pomógł: 2
Post 
Ale łączenie z bazą za pomocą obiektu hmf.appini nie narusza licencji?

_________________
Zrozumieć niezrozumiałe ;)


2010-11-08, 11:16
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 16 ]  Przejdź na stronę 1, 2  Następna
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. HMF - zlecenie

w Programowanie

bartek

5

4808

2010-03-01, 14:06

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. GetUpust w HMF

w Programowanie

piotrm

1

2717

2016-05-31, 16:59

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Aktualizacja HMF

w Techniczne

tatanka

2

3887

2008-08-22, 10:36

tatanka Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. [HMF] Rezerwacja

w Programowanie

sqza

10

6668

2014-05-16, 15:23

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 18 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant