ugrás a tartalomhoz

mssql_connect(); hogyan ?

blal · 2008. Júl. 15. (K), 21.42
Sziasztok!
A munkámhoz sajnos nélkülözhetetlen lenne az mssql. Már ott duruzsol az xp-men, akárcsak a PHP5, de php-ból nem tudok csatlakozni. Ezen link alapján próbáltam beállítani a dolgokat, de így sem működik. Próbáltam a "TCP Dynamic Ports"-nál beállítani azt amit megad az útmutató, vagy az 1443-ast, de azóta már próbáltam default-on is. mssql_connect() -- serevrnévnél is adtam már meg millió féle képp: localhost; localhost:1879; localhost,1879 (és ezek a többi portra); akkor jöttek a kicsit irreálisnak tűnő próbálkozások:
SELECT @@SERVERNAME AS 'Server Nev';
-el lekértem a szerver nevét, erre kidobta: gépnév\sqlexpress, és még ezek kombinációjára próbáltam megadni a szerver nevét, pl.: gépnév:port, vagy localhost\sqlexpress. :S És biztos, hogy valamit kihagytam, vagy egy apróságot nem veszek észre, de nem tudok rájönni, hogy mi lenne az! Egy változatlan:"Unable to connect to server".
Légyszíves segítsetek!
 
1

Nekem így sikerült

tisch.david · 2008. Júl. 15. (K), 22.39
Kedves blal!

Nekem MSSQL Server 2005-höz kellett csatlakoznom a közelmúltban, nagyon sokat szívtam vele, végül úgy sikerült, hogy host-nak DRAGON\SQLEXPRESS:1433 -at adtam meg (ahol DRAGON a gépem neve).
Ezen kívül be kell állítani, hogy jelszavas hitelesítés is engedélyezve legyen az SQL Serverben a Windows authentication mellett, valamint nekem még le kellett cserélnem a PHP által adott ntwdblib.dll-t is egy 2000.80-as verziójúra, amit szívesen elküldök privátban, vagy keress rá és töltsd le a netről! (Ez utóbbi trükköt a PHP hivatalos fórumán olvastam, ott találsz letöltési linket is.)

Üdv:

Dávid
2

Respect!

blal · 2008. Júl. 15. (K), 23.05
Köszönöm szépen!
Neki is látok a detektálásnak. A file-t lehet, hogy elfogadom, igyexek minél előbb visszajelezni!
(amúgy igen, elfelejtettem leírni, szintén MSSQL Server 2005)
3

SQL Server Authentication/Windows Authentication

blal · 2008. Júl. 15. (K), 23.38
Szia Dávid!

A fenti auth módok közül én eleve sql-esre vok állítva, (microsoft.com-on ezt olvsatam) ezek szerint win auth szerint kéne bejelentkezzek? És még1 kérdés: Windows auth-ra hol lehet beállítani a jelszavas hitelesítést?
Bocs a bugyuta kérdésekért, de már nagyon kósza a fejem.

KÖSZÖNET!
4

Akkor jó úgy, ahogy van

tisch.david · 2008. Júl. 15. (K), 23.55
Szia!

Nekem alapból Windows authentication volt beállítva, az SQL Server authentication pedig nem volt engedélyezve. Ezt kellett engedélyeznem ahhoz, hogy lehessen alkalmazásból felhasználónév/jelszó megadásával bejelentkezni.

Ha Neked most így van, akkor az szvsz jó úgy.

Üdv:

Dávid
5

Pedig én szúrom el valahol!

blal · 2008. Júl. 16. (Sze), 01.03
Kedves Dávid, és Fórumozók!

A hiba a felhasználóban van!
$servername='DADDY-5\SQLEXPRESS:1433';
$username='sqlserver';
$passw='123456';
$adatb='tempdb';
$kapcsolat=mssql_connect($servername,$username,$passw);
mssql_select_db($adatb, $kapcsolat);
mssql_close();
ntwdblib.dll is lecserélve mind PHP5, mind Apache2 mappában.
Authh mód ugye rendben (így lépek be Az SQL Express-el is).
És ezen a képen látható módon a portot is átírtam 1433-ra. (Defaulton nem működött.)

Kezdek azon gondolkozni, vajon elnidul-e az mssql szerver a gép betöltésénél, hiszen más hibát már nem találok...

Ha vkinek vmi ötlete lenne, háát a menyországba juttatna :)

Köszi előre is!
6

A megoldás!

blal · 2008. Júl. 16. (Sze), 01.42
Kedves Dávid!

Nagyon szépen köszönöm a segítséget! Megvan a megoldás:
$servername='DADDY-5\SQLEXPRESS:1433';
helyett:
$servername='DADDY-5\SQLEXPRESS,1433';
ennyi!
De idáig sohse jutottam volna el, ha nem segítesz!
Nagyon szépen köszönöm!

blal
7

Örülök,

tisch.david · 2008. Júl. 16. (Sze), 02.13
hogy megvan a megoldás! Én is olvastam valami ilyesmit, de nekem WinXP-n és Win 2003 Server-en is megy ":"-tal. Na, erre varrjunk gombot...

Üdv:

Dávid