NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Opravnění při příkazu- hlídání chyb v aplikaci SQL

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Veganekk
Člen
Avatar
Veganekk:17.2.2015 8:47

Dobrý den
POtřeboval bych pomoc. Dělam ukol kde mam kontrolovat tyto chyby v DB.

1. Nemí server
2. Není NET
3. Špatný heslo / jméno
4. Není oprávnění-Proveďte na příkazu

Mám problém pohlídat chybu okolo oprávnění. Máme to provést na nějakém příkazu SQL(SELECT, CREATE, ...) ale nevím jak tuto chybu ohlídat. Mohl by mi někdo říct jak na to ?

JINAK PRACUJI S MSSQL DATABÁZÍ

Děkuji za rady.

Zde je můj kod.

string jmeno, heslo;
            int number = 0;
            Console.WriteLine("Jmeno");
            jmeno = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Heslo");
            heslo = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Zkouseim spojeni...");
            SqlConnection db = new SqlConnection(@"Data Source=VEGANCZECHNOTE\VEGAN;User ID=" + jmeno + ";Initial Catalog=" + jmeno + ";password=" + heslo + ";");

            try
            {
                db.Open();
                Console.WriteLine("Pripojeni bylo uspesne navazano...");
                db.Close();
            }
            catch (SqlException ex)
            {
                try
                {
                    db.Open();
                    Console.WriteLine("Pri pripojovani nastala chyba...\n" + ex.Message);


                    number = ex.Number;
                    Console.Write("\nNumber error- " + number);
                    switch (ex.Number)
                    {
                        case (2):
                        case (53): Console.Write("Error - Nenalezena sitova adresa");
                            break;
                        case (4060): Console.Write("Error - Chybná databáze");
                            break;
                        case (18452):
                            Console.Write("Error - Chyba v přihlašovacích údajích - UsernameID");
                            break;
                        case (18455):
                            Console.Write("Error - Chyba v přihlašovacích údajích - UsernameID");
                            break;
                        case (18456):
                            Console.Write("Error - Chyba v přihlašovacích údajích");
                            break;
                        case (10054):
                            Console.Write("Error - Spojení zamítnuto");
                            break;
                        case (547):
                        case (2627):
                        case (2601):
                            Console.Write("Error - SQL chyba");
                            break;
                        default:
                            break;
                    }
                    db.Close();
                }
                catch
                {
                    Console.WriteLine("Pri pripojovani nastala chyba" + ex.Message);
                    number = ex.Number;
                    Console.Write("\nNumber error- " + number);
                    switch (ex.Number)
                    {
                        case (2):
                        case (53): Console.Write("Error - Nenalezena sitova adresa");
                            break;
                        case (4060): Console.Write("Error - Chybná databáze");
                            break;
                        case (18452):
                        case (18456):
                            Console.Write("Error - Chyba v přihlašovacích údajích");
                            break;
                        case (10054):
                            Console.Write("Error - Spojení zamítnuto");
                            break;
                        case (547):
                        case (2627):
                        case (2601):
                            Console.Write("Error - SQL chyba");
                            break;
                        default:
                            break;
                    }

                }
            }

            Console.ReadLine();
        }
Editováno 17.2.2015 8:48
Odpovědět
17.2.2015 8:47
Rád se učím novým věcem. A věci co nechápu rád pochopím a naučím.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.