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

Ostatní jazyky SQL SQL a databáze Opravnění při příkazu- hlídání chyb v aplikaci SQL

Avatar
Veganekk
Člen
Avatar
Veganekk:

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.