konto usunięte

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Czesc,

Potrzebuje Waszej pomocy w pewnej sprawie. Otoz mam program, ktory korzysta z lokalnej bazy MSSQL. Musze zmienic konfiguracje w pliku .ini, by zamiast tego laczyl sie z serwerem zdalnym - mam wykupiony Windows Server na home.pl i tam zalozona baze MSSQL.

O ile znam sie na MySQL, o tyle nie moge sobie poradzic z uzupelnieniem odpowiednio connection stringow w tymze pliku .ini

domyslnie plik wyglada tak (lokalne polaczenie):


IB=Path=.\bazy;
MS=CS=Provider=SQLNCLI.1;Data Source=KUBA-PC;Initial Catalog=KUBA;Integrated Security=SSPI;

[SERWER]
DEFAULT =MS:DB=KUBA


To jest polaczenie lokalne. I dziala wszystko ok.
Jak uzupelniac ta/te linijki zeby polaczyc sie ze zdalna baza? podam przykladowe nieistniejace dane:

host MSSQL: domena.home.pl
login: kuba
haslo: haslo

w panelu home pokazuje mi jeszcze takie oto parametry connection string:


MSSQL01\SQL01


jest to chyba instance name.

Prosze o pomoc jak uzupelnic ten pliki INI ( MS=CS=Provider ), by polaczyc sie z tym serwerem i ta instacja....

bede bardzo wdzieczny za wszelkie wskazowki...

pozdrawiam
Jarosław Kędzierski

Jarosław Kędzierski Admin od okienek

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Hej :)

żebyś wiedział, jak ja dawno tego nie robiłem <tęskni>
Spodziewam się, że ta konfiguracja aż taka banalna żeby ruszyć od strzału nie będzie, ale nigdy nie wykupywałem hosting MS-SQL, więc a nóż... tak czy inaczej : o budowaniu connection stringów : http://www.connectionstrings.com/sql-server-2008

interesujący przykład

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
User ID=myDomain\myUsername;Password=myPassword;


myServerAddress u Ciebie zapewne byłby : domena.home.pl\SQL01 (i tutaj może być problem)
myDataBase - nazwa Twojej bazy danych, jeśli nie znasz ściągnij sobie SQL Server Management Studio i spróbuj się połączyć narzędziem i zobaczyć co zobaczysz
Z User ID i Password pewnie sobie poradzisz.

Jak coś odezwij się na priv spróbujemy to skonfigurować razem
Jarosław Kędzierski

Jarosław Kędzierski Admin od okienek

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Jak tak sobie czytam http://home.pl/dokumentacja/windows/funkcje/bazydanych to po pierwsze, możliwe, że MS-SQL dostępny będzie tylko internalowo. Po drugie Data source to jednak prawdopodobnie MSSQL01.home.net.pl\SQL01 (adres serwera tak jak dla panelu administracyjnego).

Ale wydaje mi się, że z zewnątrz się do tego nie połączysz

konto usunięte

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

@Jarosław Kędzierski: Połączenie z zewnątrz jest możliwe. Udało mi się tego dokonać wcześniej, gdy konfigurowałem inny program, jednak nie spełniał on moich oczekiwań. Jestem przekonany, że połączenie jest możliwe, nie wiem tylko jak skonfigurować ten plik .ini.

edit: w innym sofcie łączyłem się właśnie z hostem xxx.home.pl i tylko w takim przypadku się to udawało.Jakub Ś. edytował(a) ten post dnia 02.11.12 o godzinie 15:28
Jarosław Kędzierski

Jarosław Kędzierski Admin od okienek

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

opowiedz, jak się łączyłeś tym innym programem :)
Ja bym próbował tak:


IB=Path=.\bazy;
MS=CS=Provider=SQLNCLI.1;Data Source=MSSQL01.home.net.pl\SQL01;Initial Catalog=KUBA;Integrated Security=SSPI;User ID=myUsername;Password=myPassword

[SERWER]
DEFAULT =MS:DB=KUBA

konto usunięte

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

@Jarosław Kędzierski: W innym programie miałem po prostu 4 okienka do wpisania: host, nazwa bazy, user, pass. w tym programie mi się nie udaje tego zrobic podczas instalacji. muszę dłubać w .ini....

edito:

a moze mozna dodac jakis alias lokalnej nazwy komputera np w .hosts w postaci KUBA-PC gtc.home.pl ? moze uda sie to oszukac i przekierowac na zdalnyJakub Ś. edytował(a) ten post dnia 02.11.12 o godzinie 15:36
Jarosław Kędzierski

Jarosław Kędzierski Admin od okienek

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

4 okienka:
Data source - to host
Initial Catalog - to nazwa bazy
User ID - nazwa użytkownika
Password - hasło.

może daj znać jaki wyjątek dostajesz przy tym moim pliku konfiguracyjnym

dodanie do HOSTs raczej nie zadziała.Jarosław Kędzierski edytował(a) ten post dnia 02.11.12 o godzinie 15:40
Robert W.

Robert W. Programista

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Integrated Security=SSPI;

Ten fragment ConnectionsString mówi, aby użyć wbudowanej autoryzacji Windows. Inaczej mówiąc - logując się do serwera użyjesz nazwy i hasła swojego profilu.

Usunąłbym to i zostawił samo User ID i Password.

Jeżeli host jest dobry - powinieneś się połączyć.
Kamil N.

Kamil N. Expert of Microsoft
SQL Server, Business
Intelligence & D...

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

@Jakub - przykład ConnectionStringa:

Data Source=host.pl\nazwa-instancji;Initial Catalog=baza-domyslna;User ID=username;Password=myPassword

Podstaw więc odpowiednie dane z serwera i powinno zacząć działać.
@Robert ma rację - koniecznie usuń sekcję "Integrated Security" - ma prawo zadziałać tylko na lokalnym komputerze (ewentualnie w domenie), ale nie dla zdalnego serwera z usługą komercyjną.
Poza tym - jeśli nie zadziała - podaj komunikat błędu jaki otrzymujesz. Bez niego ciężko iść dalej "po omacku"...

PS. Napisałeś, że:
host MSSQL: domena.home.pl
Jednak najprawdopodobniej w ConnectingString'u brakuje właśnie nazwy instancji serwera SQL (jeden fizyczny serwer może mieć wiele instancji - serwerów logicznych).
Zwróć więc uwagę dokładnie na "Data Source". @Jarek może mieć rację, że może to być:

MSSQL01.home.net.pl\SQL01

Ale jak pisałem - koniecznie zrezygnuj z "Integrated Security"
Robert W.

Robert W. Programista

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Podsumowując zagadnienie ConnectionString do MSSQL:

1. DataSource=serwer\nazwa_instancji
Ad1. Zamiast nazwy serwera można użyć adresu IP. Lub bardziej dokładnie adres IP + numer portu na którym pracuje SQL Server. np. 192.168.1.100,1433 (wtedy bez nazwy instancji)

2a. Password, User ID (w przypadku autoryzacji SQL)
2b. Integrated Security=SSPI (w przypadku autoryzacji wbudowanej - domena / user)

AD 2x) Używamy tylko JEDNEGO z wymienionych rodzajów autoryzacji.

3. Initial Catalog = nazwa bazy danych domyślnie aktywna dla połączenia

Są to podstawowe elementy ConnectionString dla MSSQL.

Kwestia czy serwer przyjmie połączenie zdalne (uruchomienie odpowiednich protokołów po stronie instancji + usługa Browser) to jest inna kwestia.

Podejrzewam (osobiście nie używałem home.pl jako dostawcy serwera MSSQL) konfiguracja po stronie instancji jest poprawna i umożliwia połączenie zdalne - inaczej taka usługa raczej traciła by sens.

Nawet jeżeli tworzymy aplikacje działająca bezpośrednio na serwerach home, nie mamy gwarancji, że serwer aplikacji to jest ta sama maszyna co serwer MSSQL. W związku z tym mogę przypuszczać, że dopuszcza on połączenia zdalne.

konto usunięte

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Dzięki za wszystkie dotychczasowe wskazówki, niestety ciągle program częstuje mnie takim oto errorem:

http://prntscr.com/izuaq

Wywaliłem Integrated Security, próbowałem zarówno z hostem domena.home.pl\instancja jak i MSSQL01.home.net.pl\instancja... pass login i nazwa bazy są poprawne, jestem pewien że ten serwer zezwala na zdalne połączenia, bo innym programem już tego dokonałem.. o co jeszcze może mu chodzić?

edito:

Mam jeszcze w configu (.ini) taką linijkę:


[SERWER-DEFAULT]
IB=Path=.\bazy;


Cóż tam wpisać? nazwę domyślnej bazy, nie mam pojęcia do czego jest ta ścieżkaJakub Ś. edytował(a) ten post dnia 05.11.12 o godzinie 11:04
Robert W.

Robert W. Programista

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Spróbuj w to miejsce wpisać swoje namiary na serwer i instancje. Na to wskazuje konstrukcja ".\bazy"
Robert Raś

Robert Raś konsultant, Sage sp.
z o.o.

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Spróbuj zamiast MSSQL01.home.net.pl\instancja wpisać 62.129.252.128\instancja
Janusz Rafał Szpiglewski

Janusz Rafał Szpiglewski
http://www.youtube.c
om/watch?v=uuTpKX82i
-Q

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Ustawienia instatncji serwera sprawdzales czy masz mozliwosc kozystania z remote connections?

Wlaczony TCP/IP i named pipes?

konto usunięte

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

dzieki za wszystkie wskazówki...

niestety nic to nie daje. ciagle error, ale to chyba z winy bardziej programu niż connection stringa... zastanowić się trzeba, czy w ogóle on posiada zaimplementowane polaczenia zdalne... ale biblioteka do polaczen z baza to biblioteka... watpie by programisci okroili taka funkcjonalnosc..

najpierw byl error calkowicie z polaczeniem, jak zmienilem mechanizm z MS=CS=Provider=SQLNCLI.1 na SQLOLE czy jakoś tak, to połaczyć się udało, natomiast ciągle miałem error zwiazany z INSTANCE /couldnt find instance name/ czy jakos tak.

Chyba w rodzaju tegoz mechanizmu tkwi problem, bo na OLE udalo sie polaczyc z serwerkiem.
Jarosław Kędzierski

Jarosław Kędzierski Admin od okienek

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

pytanie z innej beczki. Program 32 bity czy 64, serwer 32 bity czy 64. Masz zainstalowane lokalnie drivery do obsługi MS-SQL ? Może problem w tą stronę ? Czyli brak providerów MS-SQL, albo tylko 32 lub 64 bitowe.

konto usunięte

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Program 32/serwer 32.
Oczywiście, że mam lokalne drivery. Jak wspominałem wcześniej wielokrotnie udawało już mi się nawiązywać tego typu połączenie, tylko innym softem.

Support techniczny programu twierdzi, że takie połączenie jest możliwe, tylko, że home.pl blokuje połączenia, co jest bzdurą, bo wcześniej robiłem to bez problemów.

No cóż, problem pozostaje nierozwiązany.
Robert Raś

Robert Raś konsultant, Sage sp.
z o.o.

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

A próbowałeś połączyć się za pomocą MS SQL Server Management Studio ?
Jarosław Kędzierski

Jarosław Kędzierski Admin od okienek

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Jeśli wszystko jest 32 bitowe, to nie powinno być specjalnie problemu z przetesowaniem połączenia za pomocą ODBC.

Spróbuj skonfigurować nowe połączenie przez ODBC, wybierając typ połączenia SQL Server.
W ten sposób przynajmniej upewnimy się, że znamy poprawną nazwę instancji, i że drivery są zgodne.
Oczywiście połączenie za pomocą SSMS to też dobry pomysł :)

Sorki, ale od półtora roku nie miałem pod opieką żadnego środowiska MS-SQL :( a chętnie bym się pobawił. Może jest szansa, żebyś mi dał wjazd jakimś pulpitem zdalnym do Ciebie ? Wiem...to trochę zbyt "bezpośrednie" pytanie... ale gdyby przypadkiem to odezwij się na privJarosław Kędzierski edytował(a) ten post dnia 05.11.12 o godzinie 21:22

konto usunięte

Temat: Problem ze zdalnym polaczeniem na serwer MSSQL

Sprawa rozwiązana.

Okazało się, że wystarczyło zmienić hosting i wszystko śmiga jak talala.

Następna dyskusja:

MSSQL klaster problem




Wyślij zaproszenie do