Komunikat podczas ustanawiania połączenia do bazy

0

Witam wszytkich forumowiczów.
Od dawna obserwuję i korzystam z tego forum i mogę powiedzieć że jest dość dobre w relacji do tego co jest w necie.
Ale do rzeczy :
mam aplikacje która korzysta z bazy danych mssql 2005. Napisana w turbo delphi 2006.
Na komputerze gdzie ja kompiluje itd. jest ok, natomiast jak chce ja użyć na innym , albo z zamapowanego dysku mam komunikat :

  • Nie można odnaleźć dostawcy. Może on być niepoprawnie zainstalowany. - to tyle.
    oczywiście korzystam z podłączenia się do bazy z native clienta sql w momencie podnoszenia formy ustawiam podłączenie.
    Szukałem coś na ten temat ale jak na razie nic kakretnego, dlatego zdecydowałem sie coś tu skrobnąć.
    Po zastanowieniu się myślę że jedną z możliwości jest np zainstalowanie tego klienta na danym komputerze, ale tego akurat chciałbym uniknąć.
    Może jest inne wyjście? Pewnie najlepiej byłoby ładowac wszystko razem z aplikacją podczas uruchamiania.
    Poproszę o ewentualne wskazanie kierunku żebym mógł samemu dalej drążyć temat. W książkach nic nie ma / albo żle szukam. W necie możliwe że coś jest ale jak dotąd nie natknołem sie na podpowiedź.
    Jęsli ktoś jest w stanie coś podpowiedzieć z góry wielkie DZIĘKI.
    pozdrawiam

pooprawienie tytułu wątku i dodanie tagu - fp

0

jak chcesz sie polaczyc z innego kompa do serwera to musisz mu włączyc obsługę TCP/IP bo domyślnie jest wyłączone chyba

0

Z tym włączeniem tcp/ip to chyba nie ten kierunek. Jeśli mowa o protokole systemowym ? Jest oczywiste że jest i działa - widzi sieć i zasoby.
nie wiem czy słabo opisałem problem ? czy może jest na tyle dziwny ?
Aplikacja wgrana na zasób sieciowy z jednego komputera sie uruchamia, a z innego nie.
Różnica polega niby na tym że na tym co sie uruchamia jest pełna wersja management studio do sql servera.
Może to to pomaga a może nie.
Podglądałem też co jest uruchamiane z tego co działa : ładuje się plik dll - sqlncli.dll ale też ładuje sqlnclir.rll i tego drugiego nie umiem załadować. Chyba że ktoś wie jak się coś podobnego ładuje z jakiegoś pliku konfiguracyjnego ?
Jak za słabo opisałem to poproszę o pytania dodatkowe.
pozdrawiam.

0

do połączenia wykorzystaj sterownik "microsoft sql server" a nie "native sql client 10" i powinno zadziałać. ten drugi sterownik instaluje się w przypadku instalacji serwera sql lub management studio.

pozdrawiam
paweld

0

Ok dziękuję bardzo , taka mała duperelka a jednak właśnie to, jak na razie.
Podziękowanie dla : paweld

zmienilem rodzaj klienta i po problemie.
Dla zainteresowanych dokładnie to :
było - Provider=SQLNCLI.1;.........
po zmianie - 'Provider=SQLOLEDB.1;.........

pozdrawiam wszystkich.

1

Mam ten sam problem z tym że ja się łączę z Accessem. Z kilku komputerów działa ( z office 2007) natomiast na innych nie działa ( office 2010) i mam komunikat " Nie można zweryfikować dostawcy.Może on być niepoprawnie zainstalowany". Używam Providera
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sciezka & nazwa & ";Persist Security Info =False;".
Jakieś pomysły?

No i problem się rozwiązał. Przy Win7 64 bit oraz Office 2010 64 bit należy zainstalować silnik z office 2007 http://www.microsoft.com/download/en/confirmation.aspx?id=23734 i działa:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1