[vb_ro] Re: SQL Server security



Incerc un raspuns care precis nu o sa fie complet.
Insa citeva lucruri se mai pot clarifica.

Pe un server de baze de date (MS SQL server, Oracle,
MySQL, etc.) pot fi mai multe baze de date. Nu
neaparat trebuie si un program pt. actualizare. Toate
informatiile s-ar putea modifica direct din ASP.NET
(pe internet). Ai mai multe posibilitati sa faci asta.
Pt. MS SQL server de exemplu ai 2 feluri de
autentificari - nativ SQL sau care foloseste userii
definiti in Windows. Ca sa folosesti userii din MS SQL
definesti toti userii sub MS SQL Server (Enterprise
Manager->Database->users) si pui drepturile
corespunzatoare pt. fiecare tabela, view, etc.
Definesti un user generic pt. vizitatori (ex. "guest",
fara parola) si apoi alti useri pt. cei care pot
modifica. La cel generic nu ii dai drept de scriere.
Si apoi aceste nume si parole le folosesti la
connection string.
Sau ai putea sa folosesti userii definiti in Windows.
Pt. asta ar trebui sa schimbi la IIS admnistrator
(Control PAnel->Adm. -> Internet Services Manager)
autentificare pt. site de la Anonymous access la
autentificare Windows. Asta o sa-i ceara la cel care
vede o pagina un nume de utilizator si o parola si in
functie de asta o sa aiba drepturi pe SQL server. 
Poti vedea la
http://www.able-consulting.com/MDAC/ADO/Connection/OLEDB_Providers.htm#OLEDBProviderForSQLServer
stringurile de conectare.
Alta chestie ar fi sa faci toata securitatea doar in
ASP.NET. Adica sa ceri acolo un nume de utilizator si
o parola si in functie (pastrata intr-o tabela) de
asta userul sa aiba dreptul la unele operatii sau nu. 
Dupa cum vezi sint mai multe solutii si poti alege
care crezi ca-i mai bine. Ultima poate e mai simpla si
e cel mai mult folosita. Asta inseamna ca de fapt is
protejate paginile ASP sau ASP.NET nu baza de date.
Insa vizualizarea sau modificarea datelor se face doar
din pagini.

Daca sint neclaritati zi.


Ovidiu C.


--- Andrei Matei <andreimatei@xxxxxx>; wrote:
> Salut,
>     Sunt incepator in ale SQL-Serverului si as avea
> o problema destul de profunda:
> 
>    Pe un server sta o baza de date.  La aceasta baza
> de date se conecteaza mai multe categorii de
> clienti: pe de-o parte vizitatorii unui site care,
> printr-o pagina de web asp.net pot doar sa culeaga
> informatii, si pe de alta dezvoltatorii care se
> conecteaza printr-un program facut de mine care au
> dreptul sa si scrie in baza. Nu stiu daca conteaza,
> dar mentionez ca pagina asp.net ruleaza pe server
> iar celalalt program ruleza pe un alt calculator (se
> conecteaza la baza prin Internet). 
>     Cum se face elegant ca sa stabilesc eu ce
> drepturi are fiecare tip de user? Adica sa scriu
> undeva in baza ca cei care se conecteaza cu
> username-ul x si parola y au drepturile astea, cei
> care se conecteaza fara nici un username sau parola
> au drepturila astea...
> 
>     Daca m-ati putea directiona la un articol amplu
> pe tema asta e excelent.
> 
>     Folosesc SQL Server 2000 si ado.net (ceea ce nu
> cred ca conteaza, pentru ca n-am de umblat decat la
> connection string, nu?).
> 
> Multzam mult,
>     Andrei Matei
> 
> andreimatei@xxxxxx
> 
>     
> 
> 

[vb_ro] Re: BEEP



The Beep function generates simple tones on the
speaker. The function is synchronous; it does not
return control to its caller until the sound finishes.

Declare Function Beep Lib "kernel32" Alias "Beep"
(ByVal dwFreq As Long, ByVal dwDuration As Long) As
Long

· dwFreq
Windows NT:
Specifies the frequency, in hertz, of the sound. This
parameter must be in the range 37 through 32,767 (0x25
through 0x7FFF).
Windows 95:
The parameter is ignored.

· dwDuration
Windows NT:
Specifies the duration, in milliseconds, of the sound.
Windows 95:
The parameter is ignored.


Private Declare Function Beep Lib "kernel32" (ByVal
dwFreq As Long, ByVal dwDuration As Long) As Long
Private Sub Form_Activate()
Dim Cnt As Long
    For Cnt = 0 To 5000 Step 10
        'play a tone of 'Cnt' hertz, for 50
milliseconds
        Beep Cnt, 50
        Me.Caption = Cnt
        DoEvents
    Next Cnt
End Sub


--- UmSoft <um_soft02@yahoo.co.uk> wrrote:
> 
> Din VB vreau sa dau un BEEP in difuzor(nu in placa
> de sunet). Cum se 
> poate face asa ceva?
> Ma intereseaza in special pentru Win98SE.
> 

[vb_ro] Re: AddressOf - Intrebare



Salut!

 Vezi ca exista o functie VB (CallByName) care lanseaza in executie o alta
functie (primeste ca
si parametrii numele functiei ce urmeaza a fi lansata in executie ca si
string, si
parametrii acesteia).

Cristian M.

----- Original Message -----

>
> Salut,
>
> Am urmatoarea situatie:
> Incerc sa implementez un algoritm in VB. Pentru
> aceasta am scris starile si actiunile acestuia intr-un
> vector. Actiunile sunt de fapt numele unor functii ce
> trebuiesc executate intr-o anumita stare.
>
> Ideea este cum apelez functiile? In vectorul de stari
> am numele functiilor.
>
> O ideea ar fi sa fac un select case - dar nu este prea
> ortodox pentru ca e posibil sa am le un moment dat
> foarte multe functii si s-ar misca foarte greu.
> Solutia asta este insa sigura.
>
> O alta idee ar fi sa folosesc functii cu apel invers -
> am citi de curand. Numai ca din exemplele citite,
> AddressOf transmita adresa functiei in special
> functiilor API. M-ar interesa prin urmare, o functie
> API "chioara" careia sa-i transmit adresa functiei si
> 1-2 parametrii si sa nu faca altceva decat sa-mi
> apeleze functia mea dorita - binenteles returnandu-mi
> rezultatul!
>
> Stie cineva cum se poate face asta?
> Sau are vreo alta idee?
>
> Multumesc anticipat,
> Ionel
>

[vb_ro] Re: CREATE TABLE



incearca COUNTER
Bafta
----- Original Message ----- 

> 
> Buna,
> 
> Vreau ca in urmatorul SQL sa creez un tabel in care
> campul ID sa fie auto number:
> 
> "CREATE TABLE TABEL1 (ID INTEGER, DATA_START DATE,
> DATA_STOP DATE);"
> 
> Momentan l-am pus integer pentru ca nu am gasit
> sintaxa pentru auto-number. Are cineva vreo idee?
> Se lucreaza in Access.
> 
> Am incercat si AUTONUMBER si AUTONUMERIC si nu merge.
> 
> Ionel
> 

[vb_ro] Re: Registri



Cu Wscript.exe poti crea scripturi windows (*.wsf). Sunt foarte folositoare.
Din pacate Wscript.shell nu are o fc de enumerat key.
Uite totusi un ex luat din MSDN pt citirea valorilor unor key:
Dim WshShell, bKeySet WshShell = 
WScript.CreateObject("WScript.Shell")WshShell.RegWrite 
"HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY"WshShell.RegWrite 
"HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ"bKey = 
WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\")WScript.Echo 
WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\MindReader")WshShell.RegDelete
 "HKCU\Software\ACME\FortuneTeller\MindReader"WshShell.RegDelete 
"HKCU\Software\ACME\FortuneTeller\"WshShell.RegDelete "HKCU\Software\ACME\"

Insa in cazul tau tot API cum ti-a zis cineva mai inainte ti-e de folos.
Costin
 Ciocoiu Adrian <adrian.ciocoiu@xxxxx> wrote:
e ok acum, 

va multumesc pt ajutor.
eu nu striam de astea RegEnumKeyEx si RegEnumValue.

Adi C

-----Original Message-----
From: Stefan [mailto:stefan@xxxxxx]
Sent: Thursday, November 07, 2002 5:59 PM
To: vb_ro@freelists.org
Subject: [vb_ro] Re: Registri

Sau direct cu API daca ai rabdare, in MSDN la Platform SDK: Windows System
Information / Registry sunt toate functiile care iti trebuie tie:
RegCreateKey / RegOpenKeyEx / RegQueryValueEx / RegSetValueEx / RegCloseKey
si binenteles RegEnumKeyEx si RegEnumValue.
Sintaxa pt. vb o gasesti in API Viewer sau cu o cautare pe google.


----- Original Message -----
From: "Florin Iacob" 
To: 
Sent: Thursday, November 07, 2002 5:37 PM
Subject: [vb_ro] Re: Registri


La www.vbaccelerator.com exista o clasa pentru registry control.

Florin Iacob

----- Original Message -----
From: "Ciocoiu Adrian" 
To: 
Sent: Thursday, November 07, 2002 2:27 PM
Subject: [vb_ro] Registri


>
> Salutare
>
> Am o problema cu registrii:
>
> si anume adaug la "HKEY_CURRENT_USER\apicatiamea\setari"
> o lista de key. Numele keys sunt variabile si se formeaza din diferite
selectii facute de user. Eu as vrea sa obtin lista de keys.
>
> Multumesc Adi C
>
>

[vb_ro] Re: Tranzactii imbricate nesuportate de SQLOLEDB



http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q306649&;
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q316872&;

-----Original Message-----
From: Stefan Sulea [mailto:Stefan.Sulea@xxxxxx] 
Sent: Dienstag, 5. November 2002 11:23
To: vb_ro@freelists.org
Subject: [vb_ro] Tranzactii imbricate nesuportate de SQLOLEDB


Folosesc VB6 si ADO 2.6 . Deschid o conexiune
cn.open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=scalaDB;Data Source=BIGSERVER".

conform MSDN, help ADO Connection Begin Trans: "For providers that support
nested transactions, calling the BeginTrans method within an open
transaction starts a new, nested transaction."

Conf MSDN, help SQLOLEDB transactions: "SQLOLEDB supports nested local
transactions."

Deci
cn.BeginTrans
cn.BeginTrans

al doilea statement da eroarea -2147168237   "Cannot start more
transactions on this session."

Stie cineva unde e buba?


Stefan Sulea
ERP Administrator
Sicomed
stefan.sulea@xxxxxxx <mailto:stefan.sulea@xxxxxxx>
Tel. +40-1-3451280 ext.274
www.sicomed.ro <http://www.sicomed.ro>

[vb_ro] Re: IMBINARE 2 RECORSETURI




Foloseste SubSelecturi dinrect in codul SQL

Selec Data, Suma ,
(Select ProcentFrom RS_2_Init Where RS_1_Init.Data between Data1 and Data2)
as Procent
From RS_1_Init

Este mult mai simplu decatsa te apuci sa combini recordseturi

Vrajitoru


----- Original Message -----
From: "Târnoveanu Aureliu" <esinco@xxxxxxx>
To: <vb_ro@freelists.org>
Sent: Saturday, October 26, 2002 1:53 PM
Subject: [vb_ro] IMBINARE 2 RECORSETURI


> Salut,
>
> Sunt un incepator in ale programarii cu recordeturi. Ma chinui sa fac o
chesti de 2 yile si nu reusesc.
> Problema: Am 2 recordeturi pe care sa le imbin in felul următor:
> primul recordet contine    : data, sold, procent
> al doilea contine             : DeLaData, PanaLaData, Procent
> Trebuie sa apli procentul in vigoare la o anumita data.
>
> de ex:
> rec1initial
> 25-1-2000    1630084    0
> 25-4-2001    59189858    0
> rec 2 (partial)
> 07-05-1999    31-07-2000    ,30%
> 01-08-2000    29-10-2001    ,15%
>
> rec 1 final
> 25-1-2000    1630084    0,30%
> 01-8-2000    1630084    0,15%
> 24-4-2001    59189858    0,15%
>
> S-ar putea sa para banal , dar nu ma descurc.
> Ideea este de a calcula majorarile de intarziere!
>
> Multumesc pt. eventualul sprijin.
>
> Aureliu
>
>

[vb_ro] Re: Gif




http://www.soniacoleman.com/Tutorials/PowerPoint/autorun_giftoavi.htm

Aici am gasit un tutorial care arata cum poate fi convertit un GIF animat
intr-un AVI. AVI-ul poate fi facut sa ruleze cu controalele default (control
multimedia + control timer).
Solutzia prezinta avantajul evident ca nu trebuie sa-tzi mai incarci
proiectul cu inca o dependinta 3rd party asupra careia nu ai foarte mult
control.

A.

P.S. alte variante, Google: "animated gif to avi"


-----Original Message-----
From: pHritz [mailto:danfratila@xxxxxxx] 
Sent: Freitag, 4. Oktober 2002 11:03
To: vb_ro@freelists.org
Subject: [vb_ro] Re: Gif



sursele alea aia fac:
afiseaza (cu tot cu miscare) un gif

"OCX to display Animated Gifs in Visual Basic project.
Run the .vbg to see it in action" 

sau nu am inteles eu care e problema?

pHritz


--- Ciocoiu Adrian <adrian.ciocoiu@xxxxxxxx> wrote:
> problema me e ca gifule e deja animat si vreau doar
> sa il afisez
> Mi-a dat alex o solutie cu html, dar nu prea imi
> convine caci trebuie sa duc
> pe client si giful ala.
> 
> Adi C
> 
> 
> 
> -----Original Message-----
> From: pHritz [mailto:danfratila@xxxxxx]
> Sent: Friday, October 04, 2002 11:42 AM
> To: vb_ro@freelists.org
> Subject: [vb_ro] Re: Gif
> 
> 
> 
> destul de greu daca te apuci tu sa studiezi ce si
> cum
> 
> dar daca cauti pe net gasesti citeva surse bune
> la planet-source-code.com
> sau www.freevbcode.com
> eu am gasit odata unul foarte bun,
> am impresia ca era la freevbcode dar nu mai stiu
> exact
> 
> vezi la
> http://www.freevbcode.com/ShowCode.Asp?ID=4045
> 
> pHritz
> 
> --- Ciocoiu Adrian <adrian.ciocoiu@xxxxxxxx>
> wrote:
> > Salutare,
> > 
> > Stie cineva cum pot sa avisez intru-un form un gif
> > animat
> > 
> > Multumesc 
> > 
> > Adi C
> >