Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C# & katalog baza

[es] :: .NET :: .NET Desktop razvoj :: C# & katalog baza

[ Pregleda: 1017 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ijurisic
Ivan Jurišić
Croatia

Član broj: 1131
Poruke: 10
*.adsl.net.t-com.hr.

ICQ: 92430206


Profil

icon C# & katalog baza27.08.2007. u 18:07

Kako preko C# pročitati katalog baza na SQL serveru?

p.s. - za kratki programcic bio bih zahvalan!
27.08.2007. u 18:07 

bjevta
Bratislav Jevtic
http://solair.eunet.yu/~bjevta
Kragujevac

Član broj: 5216
Poruke: 162
*.dynamic.sbb.co.yu.

Sajt: solair.eunet.yu/~bjevta


Profil

icon Re: C# & katalog baza28.08.2007. u 08:38
ako je u pitanju verzija 2005 ili je dozvoljeno instaliranje MS softvera (object model koji ide uz 2005, mada skoro sve radi i sa 2000), onda se može koristiti SMO. Javi ako ti treba takav primer.
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan
28.08.2007. u 08:38 

ijurisic
Ivan Jurišić
Croatia

Član broj: 1131
Poruke: 10
*.adsl.net.t-com.hr.

ICQ: 92430206


Profil

icon Re: C# & katalog baza30.08.2007. u 12:00
Pa naravno da mi treba primjer koda .... piši, željno iščekivam tvoj kod ....
30.08.2007. u 12:00 

bjevta
Bratislav Jevtic
http://solair.eunet.yu/~bjevta
Kragujevac

Član broj: 5216
Poruke: 162
*.dynamic.sbb.co.yu.

Sajt: solair.eunet.yu/~bjevta


Profil

icon Re: C# & katalog baza30.08.2007. u 16:18
pa, kako si brzo tražio, ne bi se reklo... :)

za ovaj experimet trebaće na SMO. Prvo da se zakačimo za neki server. Ako nije trusteed connection, onda idemo ovako:
Code:

              public void ConnectToServer(string aServerName, string anUsername, string aPassword)
        {
            Microsoft.SqlServer.Management.Common.ServerConnection smoServerConnection =
                new Microsoft.SqlServer.Management.Common.ServerConnection(aServerName, anUsername, aPassword);
            Microsoft.SqlServer.Management.Smo.Server aSmoServer = new Microsoft.SqlServer.Management.Smo.Server( smoServerConnection );
            aSmoServer.ConnectionContext.Connect();


a ako je trusteed konekcija, što je češći slučaj, onda je dovoljno ovo:
Code:

        public void ConnectToServer(string aServerName)
        {
            Microsoft.SqlServer.Management.Smo.Server aSmoServer = new Microsoft.SqlServer.Management.Smo.Server(aServerName);


Zatim čitamo spisak baza:
Code:
foreach(Microsoft.SqlServer.Management.Smo.Database aSmoDb in smoServer.Databases) {...}


pri čemu obraćamo pažnju na IsSystemObject property Database objekta, ako to ima značaja.

Da bismo startovali ovaj kod, trebaće nam reference u projektu:
C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll
C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SmoEnum.dll
C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SqlEnum.dll

[Ovu poruku je menjao bjevta dana 30.08.2007. u 17:28 GMT+1]
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan
30.08.2007. u 16:18 

ijurisic
Ivan Jurišić
Croatia

Član broj: 1131
Poruke: 10
*.adsl.net.t-com.hr.

ICQ: 92430206


Profil

icon Re: C# & katalog baza30.08.2007. u 16:34
Probao sam ali ne ide, evo greška:

Error2The type or namespace name 'Management' does not exist in the namespace 'Microsoft.SqlServer' (are you missing an assembly reference?)
C:\C#\KPI\WindowsApplication1\Odabir_pod.cs2033WindowsApplication1
30.08.2007. u 16:34 

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 216
*.adsl.net.t-com.hr.



Profil

icon Re: C# & katalog baza30.08.2007. u 18:49
Ja imam isti problem , nikako ukljuciti referencu !!! Da li treba nesto dodatno biti instalirano ???
Uglavnom ovo je ok , ali kako uhvatiti ime baze ???

[Ovu poruku je menjao Neznalica_sa_ugla dana 30.08.2007. u 21:08 GMT+1]
30.08.2007. u 18:49 

ijurisic
Ivan Jurišić
Croatia

Član broj: 1131
Poruke: 10
*.adsl.net.t-com.hr.

ICQ: 92430206


Profil

icon Re: C# & katalog baza30.08.2007. u 20:18
Radi radi, hvala puno !!!
30.08.2007. u 20:18 

Neznalica_sa_ugla
split

Član broj: 83282
Poruke: 216
*.adsl.net.t-com.hr.



Profil

icon Re: C# & katalog baza05.09.2007. u 20:02
Moram ovdije dodatno pitati ..
Ako se program izvrsava na nekom drugom racunalu gdije je SQL drugacije instaliran ( u nekom drugom folderu ili disku ) , da li c e ovako postavljene reference sa fiksnom putanjom stvarati probleme ???
05.09.2007. u 20:02 

bjevta
Bratislav Jevtic
http://solair.eunet.yu/~bjevta
Kragujevac

Član broj: 5216
Poruke: 162
*.dynamic.sbb.co.yu.

Sajt: solair.eunet.yu/~bjevta


Profil

icon Re: C# & katalog baza05.09.2007. u 20:20
Korisni SMO linkovi:

SMO installer: http://www.microsoft.com/downl...E8B9D835CDC&displaylang=en

SMO samples (ima gomila na netu, samo proguglaj i samo će ti se kasti):
http://www.sqlteam.com/article...base-objects-using-smo-updated
http://www.sqldbatips.com/showarticle.asp?ID=34

Odličan installer:
http://www.jrsoftware.org/
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan
05.09.2007. u 20:20 

[es] :: .NET :: .NET Desktop razvoj :: C# & katalog baza

[ Pregleda: 1017 | Odgovora: 8 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.