Marcin Micewicz

Marcin Micewicz Front-End Developer
/ Webdesign / Grafik
komputerowy

Temat: Problem z połączeniem z MSSQL

Generalnie sytuacja wygląda tak że wykonałem stronę dla klienta oparta o bazę mysql. Niestety klient się pomylił i zakupił nie odpowiedni serwer w 1and1.pl na Windowsie z bazą mssql. Nigdy tej bazy nie ruszałem. Problemy zaczęły się na samym początku zmiany zapytań. Nie mogę się połączyć z bazą. Czytałem o tych bibliotekach i że coś trzeba włączyć w php.ini ale nie mam dostępu do tego pliku( może mam ale nie wiem gdzie go znaleść). Musze to do jutra zrobić a nie wiem jak ruszyć z tym, stoję już od wczoraj.

Fatal error: Call to undefined function mssql_connect() in E:\kunden\homepages\45\d480162244\www\fns\fns.php on line 12



function connection() {
// serwer
$mysql_server = "dbXXX.db.1and1.com";
// admin
$mysql_admin = "dbXXX";
// hasło
$mysql_pass = "XXX";
// nazwa baza
$mysql_db = "dbXXX";
// nawiązujemy połączenie z serwerem MySQL
mssql_connect($mysql_server, $mysql_admin, $mysql_pass)
or die('Brak połączenia z serwerem MySQL.');
// łączymy się z bazą danych
mssql_select_db($mysql_db)
or die('Błąd wyboru bazy danych.');
mssql_query("SET NAMES 'latin2'");
}

Ten post został edytowany przez Autora dnia 21.07.13 o godzinie 13:58
Łukasz Kurowski

Łukasz Kurowski Usque Ad Finem

Temat: Problem z połączeniem z MSSQL

Marcin M.:
Fatal error: Call to undefined function mssql_connect() in E:\kunden\homepages\45\d480162244\www\fns\fns.php on line 12

Na PHP się nie znam, ale na angielskim jako tako. Problemem jest to, że funkcja mssql_connect() nie jest rozpoznawana. Zdefinuj ją, albo zaimportuj z jakiejś biblioteki,
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Problem z połączeniem z MSSQL

Marcin M.:
Fatal error: Call to undefined function mssql_connect() in

Sprawdź która wersja PHP jest zainstalowana na Twoim serwerze. Od wersji 5.3 natywne biblioteki dla MSSQL nie są już dostępne w dystrybucji na Windows.

Nowe biblioteki można pobrać z tej strony: http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

Tutaj znajdziesz kompletny przewodnik po instalacji i konfiguracji biblioteki (lub wersję PL).

Plik php.ini możesz zlokalizować wywołując funkcję phpinfo();

<?php
phpinfo();
?>
Ten post został edytowany przez Autora dnia 21.07.13 o godzinie 16:08
Marcin Micewicz

Marcin Micewicz Front-End Developer
/ Webdesign / Grafik
komputerowy

Temat: Problem z połączeniem z MSSQL

Czytałem o tym juz. Tylko że nie mam dostępu do php.ini znajduje sie 'wyżej' przez total commandera nie mogę tam wejść po prostu. Wersja php 5.3 albo 5.4 nie pamietam bo teraz nie mam dostępu

konto usunięte

Temat: Problem z połączeniem z MSSQL

Marcin M.:
... Niestety klient się pomylił i zakupił nie odpowiedni serwer w 1and1.pl na Windowsie z bazą mssql....

Niech teraz się nie pomyli i kupi właściwy.Ten post został edytowany przez Autora dnia 22.07.13 o godzinie 12:15

konto usunięte

Temat: Problem z połączeniem z MSSQL

Marcin M.:
Czytałem o tym juz. Tylko że nie mam dostępu do php.ini znajduje sie 'wyżej' przez total commandera nie mogę tam wejść po prostu. Wersja php 5.3 albo 5.4 nie pamietam bo teraz nie mam dostępu

to nic i tak nie zmienia bo jak znam życie aplikacja nie pójdzie z MySQL-a nie pójdzie ot tak na MSSQL-u - zbyt wiele różnic

lepiej zainwestować we właściwy hosting
Marcin Micewicz

Marcin Micewicz Front-End Developer
/ Webdesign / Grafik
komputerowy

Temat: Problem z połączeniem z MSSQL

A moze baza na innym serwerze? Bo do tego jest domena standardowo która musi być bo klient tak chcę . Chyba ze firma przeniesie mi to na linuxa
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Problem z połączeniem z MSSQL

Ktoś się z kimś nie dogadał... Ktoś kogoś źle zrozumiał, ktoś źle zamówił...
Za chwilę się okaże, jaki to MS SQL server jest głupi, bo nie rozumie prostych zapytań typu :
SELECT * FROM tabela GROUP BY id

Zanim do końca się nie pognębisz sprawdź najpierw, czy twoje zapytania przejdą na MS SQL Server. Możesz do tego użyć np. http://sqlfiddle.com/
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Problem z połączeniem z MSSQL

Marcin M.:
Czytałem o tym juz. Tylko że nie mam dostępu do php.ini znajduje sie 'wyżej' przez total commandera nie mogę tam wejść po prostu. Wersja php 5.3 albo 5.4 nie pamietam bo teraz nie mam dostępu

Skontaktuj się ze wsparciem technicznym lub adminem. Jeśli Twój Klient płaci za ten serwer jakieś sensowne pieniądze, to nie powinno być problemu ze zmianą ustawień.
Marcin M.:
Za chwilę się okaże, jaki to MS SQL server jest głupi, bo nie rozumie prostych zapytań typu :
SELECT * FROM tabela GROUP BY id

Dlatego zawsze warto pomyśleć o ORM.
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Problem z połączeniem z MSSQL

Łukasz S.:
Marcin M.:
Za chwilę się okaże, jaki to MS SQL server jest głupi, bo nie rozumie prostych zapytań typu :
SELECT * FROM tabela GROUP BY id

Dlatego zawsze warto pomyśleć o ORM.

Co do ORM nie będę się wypowiadał.
Tylko chciałem jeszcze jedną uwagę dodać: ja nie zajmuję się grafiką. To taka rada dla grafików, by zajmowali się tym, co robią dobrze, czyli grafiką, a nie programowaniem - to niech zostawią specjalistom od programowania/projektowania/www.
Tak mi się skojarzyło: "... jeszcze się w grafice komputerowej zatrudnię..."

Temat: Problem z połączeniem z MSSQL

Łukasz S.:
Dlatego zawsze warto pomyśleć o ORM.
Tak, z tym, że jeśli konieczne będzie pisanie wysoko wydajnych zapytań albo okaże się, że język formułowania kwerend w danym ORM nie pozwala na to co chcemy (a np. w takim NH chcemy używać wyłącnie LINQ zmiast QueryOver) to nic to nie zmieni. Owszem, w takich sytuacjach można wystawić dla ORMa widok mapowany na POxO*, ale tak czy siak zapytanie trzeba napisać. Każdy użytkownik ORMów musi o tym pamiętać.

--------------------
* i tak się właśnie robi; często ułatwia to życie, pozwala pozbyć sie nadmiarowych obiektów wykorzystywanych tylko do zapytań w podejściu db-first, a także daje kopa wydajnościowego.Ten post został edytowany przez Autora dnia 22.07.13 o godzinie 10:50
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Problem z połączeniem z MSSQL

Adrian O.:
Tak, z tym, że jeśli konieczne będzie pisanie wysoko wydajnych zapytań albo okaże się, że język formułowania kwerend w danym ORM nie pozwala na to co chcemy (a np. w takim NH chcemy używać wyłącnie LINQ zmiast QueryOver) to nic to nie zmieni.

Dlatego decyzja odnośnie wyboru technologii powinna zostać podjęta przed przystąpieniem do tworzenia oprogramowania. Powinna być też oparta na szczegółowej analizie i dobrze zdefiniowanych wymaganiach, przy świadomości obu stron co do natury zagadnienia.

IMHO w tym przypadku zawiniła komunikacja ;)
Paweł Grzegorz Kwiatkowski

Paweł Grzegorz Kwiatkowski Architekt
oprogramowania,
Ericsson

Temat: Problem z połączeniem z MSSQL

A czy klient próbował dogadać się z dostawcą usługi hostingu n/t zamiany parametrów świadczenia usługi ? :)
Wydaje mi się to rozwiązaniem, które wymaga najmniej wysiłku (próba dogadania się), a może przynieść najwięcej korzyści (operator usługi - zadowolony klient, Twojemu klientowi - oszczędność kasy, Tobie - oszczędność czasu).

Jeśli zdecydujesz się na portowanie aplikacji z MySQL do MSSQL upewnij się, że rozumiesz różnice w działaniu silników bazodanowych (np. poziomy izolacji transakcji i dlaczego w jednym silniku select może blokować wstawianie do tabelki, a w drugim nie) i wpływ tego na Twoją aplikację.
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Problem z połączeniem z MSSQL

Paweł Grzegorz K.:
Jeśli zdecydujesz się na portowanie aplikacji z MySQL do MSSQL upewnij się, że rozumiesz różnice w działaniu silników bazodanowych (np. poziomy izolacji transakcji i dlaczego w jednym silniku select może blokować wstawianie do tabelki, a w drugim nie) i wpływ tego na Twoją aplikację.
Myślę, że poziomy izolacji w jego przypadku to jest zupełna abstrakcja... Proste SELECTy mogą przestać działać. Już nie mówię o tak skomplikowanej operacji jak INSERT (format daty, wartości domyślne, MySQL łyka wszystko jako string - obawiam się że na MS SQL Server to nie przejdzie)

konto usunięte

Temat: Problem z połączeniem z MSSQL

O czym Wy tu dyskutujecie ?

O wartości 25 zł nowego hostingu w 1and1.pl ? Toż to wydatek całego życia nad którym teraz będzie się 5 głów trudziło.

Notabene nie kupiłbym tam hostingu nawet gdyby mi dopłacali.
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Problem z połączeniem z MSSQL

Robert B.:
O czym Wy tu dyskutujecie ?

O ORM. Wnioski odnośnie hostingu były wyciągnięte już wcześniej - tel. do admina ;)

http://www.youtube.com/watch?v=rksCTVFtjM4&feature=pla...

konto usunięte

Temat: Problem z połączeniem z MSSQL

Marcin M.:
Generalnie sytuacja wygląda tak że wykonałem stronę dla klienta oparta o bazę mysql. Niestety klient się pomylił i zakupił nie odpowiedni serwer w 1and1.pl na Windowsie z bazą mssql.

Ale klient dostał wcześniej specyfikację serwera? Wiedział co miał kupić? Było to w jakiejś umowie? I masz testy, żeby się upewnić, że całość będzie działać na innej bazie gdy jakoś uda się całość uruchomić?
Marcin Micewicz

Marcin Micewicz Front-End Developer
/ Webdesign / Grafik
komputerowy

Temat: Problem z połączeniem z MSSQL

Już sprawa zamknięta. Dziękuje za chęć pomocy. Teraz mam nauczkę żeby pilnować co klient kupuje.Ten post został edytowany przez Autora dnia 23.07.13 o godzinie 09:47
Piotr B.

Piotr B. Handlarz też
człowiek

Temat: Problem z połączeniem z MSSQL

Marcin M.:

Tylko chciałem jeszcze jedną uwagę dodać: ja nie zajmuję się grafiką. To taka rada dla grafików, by zajmowali się tym, co robią dobrze, czyli grafiką, a nie programowaniem - to niech zostawią specjalistom od programowania/projektowania/www.

Marcinie,
ja się nie znam ani na programowaniu ani na grafice.
Masz absolutną rację - każdy powinien zająć się tym na czym się zna, ale mam wrażenie, że kolega poprosił o pomoc w pilnej sprawie (bo miał pożar) i niekoniecznie chciał czytać w tym momencie tego typu uwagę.
Coś takiego lepiej zostawić sobie na później, aby przy piwie (choćby wirtualnym) uzgodnić zakresy odpowiedzialności.
Pozdrowienia
Piotr



Wyślij zaproszenie do