Autor Wątek: Połączenie do bazy danych  (Przeczytany 2325 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Eldorado

  • Nowy użytkownik
  • *
  • Wiadomości: 14
  • Reputacja +0/-0
  • Wersja programu: 1.56 HF1 (1.5601.1.4389)
Połączenie do bazy danych
« dnia: Luty 26, 2019, 10:58:47 »
Witam,
Probuje polaczyc sie pierwszy raz z baza danych uzywajac C#. Niestety otrzymuje ponizszy blad. Prosze o porade, czym moze byc to spowodowane? Informacja w zalaczniku.

Error:
COMException: Utworzenie wystąpienia składnika modelu COM o identyfikatorze CLSID {F8605331-7454-4A45-98DB-A69EBB3D2947} z elementu IClassFactory nie powiodło się z powodu następującego błędu: 8000ffff Katastrofalny błąd. (Wyjątek od HRESULT: 0x8000FFFF (E_UNEXPECTED)).
error wystepuje w momencie:
OGt = new GT();
Caly kod:

class Program
    {
        private static readonly GT OGt;

        static Program()
        {
            OGt = new GT();
        }

        private static void Main(string[] args)
        {

            if (OGt != null)
            {
                Console.WriteLine("Nie udało się utworzyć obiektu GT.");
            }

            if (OGt == null) return;
            OGt.Autentykacja = AutentykacjaEnum.gtaAutentykacjaMieszana;
            OGt.Serwer = "DESKTOP-6A2CV1F\\INSERTGT";
            OGt.Uzytkownik = "sa";
            OGt.UzytkownikHaslo = "tajne";
            OGt.Baza = "odmiot";
            OGt.Produkt = ProduktEnum.gtaProduktSubiekt;
            OGt.Operator = "Szef";
            OGt.OperatorHaslo = "";


            var uruchomSubiekta = OGt.Uruchom(1, 1);
            if (uruchomSubiekta.Okno.Widoczne) return;
            //Okno Subiekta będzie widoczne
            uruchomSubiekta.Okno.Widoczne = true;
        }
    }

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Połączenie do bazy danych
« Odpowiedź #1 dnia: Luty 26, 2019, 11:01:25 »
Przeczytaj rozdział FAQ w pomocy do Sfery.
Daniel, Białystok.

Offline Eldorado

  • Nowy użytkownik
  • *
  • Wiadomości: 14
  • Reputacja +0/-0
  • Wersja programu: 1.56 HF1 (1.5601.1.4389)
Odp: Połączenie do bazy danych
« Odpowiedź #2 dnia: Luty 26, 2019, 11:06:10 »
no wlasnie czytalem i jest tam dokladnie opis - referencja dodana, obiekt zainicjalizowany (excel:  Dim gt As New InsERT.gt), dokladnie na tej lini wywala mi exception. U mnie na --> OGt = new GT();

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Połączenie do bazy danych
« Odpowiedź #3 dnia: Luty 26, 2019, 11:11:58 »
Nie prawda, nie czytałeś, cytat:
Cytuj
Aplikacja konsolowa w języku C#.NET
Słowa kluczowe:
aplikacja konsolowa, tryb STAThread
Pytanie:
Dlaczego nie mogę utworzyć obiektu GT w aplikacji konsolowej?
Odpowiedź:
Dla aplikacji konsolowej w środowisku .NET należy ustawić tryb przetwarzania jednowątkowego (single-threaded apartment) za pomocą przełącznika [STAThread], tak jak pokazano poniżej. W aplikacjach windowsowych nie ma potrzeby tego robić, gdyż to już jest automatycznie robione na etapie otwierania projektu.
Daniel, Białystok.

Offline Eldorado

  • Nowy użytkownik
  • *
  • Wiadomości: 14
  • Reputacja +0/-0
  • Wersja programu: 1.56 HF1 (1.5601.1.4389)
Odp: Połączenie do bazy danych
« Odpowiedź #4 dnia: Luty 26, 2019, 12:07:35 »
Fakt, nie zauwazylem Dzieki !

Forum Użytkownikow Subiekt GT

Odp: Połączenie do bazy danych
« Odpowiedź #4 dnia: Luty 26, 2019, 12:07:35 »