• 15 odgovora
  • 6.895 pregleda
Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 00:22 · pre 234 meseci #1
Interesuje me kako napraviti backup baze iz vb2005 ex.. Pre svega koje metode, funkcije su mi na praspolaganju i sta je sve potrebno ukljuciti u projecat. Ako moze kratak kodni primer....?


Hvala, pozz....
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 08:30 · pre 234 meseci #2
To se radi preko TSQL-a, evo ti kratak primer, a za detalja pogledaj on-line help.
Code:
BACKUP DATABASE Northwind TO DISK = 'c:\backup'

Ovu komandu mozes izvrsiti preko instance SqlCommand-a.
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 10:02 · pre 234 meseci #4
A koju knjigu koristis ? Po meni, najbolja knjiga koju sam video za MS SQL (doduse, sada vec matora jer je za verziju 7.0) je bila za M$ trening, zaboravio sam ime knjige, ali bila je za kurs 70-228.
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 10:07 · pre 234 meseci #5
VB2005 ex e. James Foxall i SQL Server 2005 ex e. Alison Blater (Izdavac SAMS-Skola kompjutera) varijanta naucite za 24h!
Pocetnicki prirucnici za idiote....Osnovno je tu ali meni je to nesto slabasno(tanko)...Sta preporucujes?

pozz...
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 11:21 · pre 234 meseci #7
Citat:
borcha: Pocetnicki prirucnici za idiote....Osnovno je tu ali meni je to nesto slabasno(tanko)...Sta preporucujes?


Tja, ne znam, jedinu knjigu koju sam procitao (dobro de, poceo da citam :)) je ta M$-ova za kurs 70-228. Ali ako imas neke fundamente u T-SQL-u, on-line help koji dolazi uz MS SQL Server je neprevazidjen.
Iskreno nemam poverenja ni u sta sto kaze da prosecan covek moze bilo sta da nauci za 24h, sem ako nije ispijanje piva bez ruku :)
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 13:49 · pre 234 meseci #8
70-228 je administracija SQL 2000, nije losa, ali za jednog programera je mnogo bolji materijal u knjizi za 70-229 "SQL Server 2000 Database Design and Implementation". Taj ispit je ujedno jedan od optional ispita za MCSD 2003 sertifikat.

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 14:15 · pre 234 meseci #9
E, jeste ! Na nju sam mislio, my bad :) Jos gledam na googletu, i vidim nepoznat (i nelogican) naslov .... Samo, koliko se secam, on je bio obavezan, ali mozda gresim, davno je bilo.
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 15:07 · pre 234 meseci #10
Nije obavezan za MCSD, mozda je obavezan za MCDBA.
Pogledaj elective exams pod MCSD for Microsoft .NET Certification Requirements
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 19.07.2007. u 15:59 · pre 234 meseci #12
Citat:
MarkoBalkan: a kako bi se izveo backup za Mysql Server?

Evo iz MySQL Tutorial-a
Citat:

The most common way to run a backup is using the mysqldump script from the command prompt on your system. This script connects to the MySQL server and creates an SQL dump file. The dump file contains the SQL statements necessary to re-create the database.

For example, typical usage of this script would be



mysqldump --opt –u username –p password employee > backup.sql


Možda je najlakše iz PHPMyAdmin-a, ako takav postoji na sistemu.
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 20.07.2007. u 08:36 · pre 234 meseci #14
Citat:
borcha: Isto tako i kreiram bazu ukoliko je not(exist) ?


Ne razumem sta mislis sa 'isto tako' ? Bazu kreiras sa Create Database 'Baza '..., a da bi vratio backup koristis restore database 'Baza' from ..., tako da ce kreirati novu bazu ako vec ne postoji jedna sa tim imenom. Ako hoces da restorujes bazu pod drugim imenom, pored vec postojece moras da obratis paznju da putanja i imena mdf i ldf fajlova nisu u konfliktu. To mozes da proveris sa headersonly opcijom.

Citat:
mmix: Nije obavezan za MCSD, mozda je obavezan za MCDBA.


Ne znam za MCDBA, isao sam za MCSD i bio sam ubedjen da je bio jedan od obaveznih. Verovatno su nas u 'skoli' lozili da je tako, mozda zbog unapred narucenih knjiga i predavanja. Sada mi pomalo krivo sto nisam zavrsio do kraja za MCSD :(
Potpis
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
Re: Backup SQL Server Baze "IZ" Klijent Aplikacije vb2005ex! 28.07.2007. u 12:34 · pre 234 meseci #16
Primjer BackUp i Restore baze podataka koristenjem SMO u C#:

Code:

        public static void BackupDatabase(string strConnString, string backUpName, string backUpPath, DateTime datumIsteka)
        {
            try
            {
                string dbName;
                using (SqlConnection cnn = new SqlConnection(strConnString))
                {
                    cnn.Open();
                    dbName = cnn.Database.ToString();

                    ServerConnection sc = new ServerConnection(cnn);
                    Server sv = new Server(sc);

                    
                    // Create backup device item for the backup
                    BackupDeviceItem bdi = new BackupDeviceItem(backUpPath+"\\" + backUpName+".bak", DeviceType.File);

                    // Create the backup informaton
                    Backup bk = new Backup();
                    bk.Devices.Add(bdi);
                    bk.Action = BackupActionType.Database;
                    bk.BackupSetDescription = "SQL Express backuping..!";
                    bk.BackupSetName = backUpName;
                    bk.Database = dbName;
                    bk.ExpirationDate = datumIsteka;
                    bk.LogTruncation = BackupTruncateLogType.Truncate;

                    // Run the backup
                    bk.SqlBackup(sv);
                    System.Windows.Forms.MessageBox.Show("BackUp je uspješno izveden!");
                }
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }

        public static void RestoreBackup(string strConnString, string backResName, string restorePathWithFileName)
        {
            try
            {
                string dbName;
                using (SqlConnection cnn = new SqlConnection(strConnString))
                {
                    cnn.Open();
                    dbName = cnn.Database.ToString();
                    cnn.ChangeDatabase("master");

                    ServerConnection sc = new ServerConnection(cnn);
                    Server sv = new Server(sc);

                   
                    // Create backup device item for the backup
                    BackupDeviceItem bdi = new BackupDeviceItem(restorePathWithFileName, DeviceType.File);
                    
                    // Create the restore object
                    Restore resDB = new Restore();
                    resDB.Devices.Add(bdi);
                    resDB.NoRecovery = false;
                    resDB.ReplaceDatabase = true;
                    resDB.Database = dbName;
                    
                    // Restore the database
                    resDB.SqlRestore(sv);
                    System.Windows.Forms.MessageBox.Show("Restauracija je uspješno izvedena!");
                }
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
            
        }
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme