Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mit PHP auf einen MSSQL Server verbinden

Mitglied: helmuthelmut2000

helmuthelmut2000 (Level 2) - Jetzt verbinden

11.07.2006, aktualisiert 14.07.2006, 7819 Aufrufe, 6 Kommentare

Hallo,

Ich habe ein Problem was für euch Profis bestimmt nicht besonderes ist.

Also ich habe einen Server2003 mit IIS6.0 am laufen mit MSSQL2000.
Da habe ich viele Sachen im Intranet am Laufen.
Auf meinem Laptop habe ich den Apache2 und PHP5 und Mysql5 am laufen.
Meine neuen Sachen mache ich jetzt alles über PHP.
Jetzt sollte ich auch auf meine MSSQL-DB mit PHP zugreifen können.
Aber ich bekomme das einfach nicht hin.
Ich habe da in Google schon geschaut aber nichts wirklich nützliches
gefunden.
Soll ich da jetzt einen ODBC Vebindung machen(wie geht das?) oder
kann man da eine andere Verbindung auch machen?
Was muß ich denn da jetzt in meiner PHP.ini alles ändern oder eintragen
und was muß ich da denn noch alles für Einstellungen machen?

Für eure Hilfe wäre ich euch sehr Dankbar.

Gruß
Helmut
Mitglied: Xaero1982
12.07.2006 um 10:54 Uhr
Schon komisch, dass ich dazu was bei google finde.

ODBC MSSQL PHP ....

wie dem auch sei. Ich habe es gerade mit einer Access DB erfolgreich geschafft.

Schritt 1: Start -> Systemsteuerung -> Verwaltung -> Datenquellen -> SystemDSN -> Hinzufügen -> SQL Server -> Fertig Stellen -> *Name* eintragen (merken) -> Beschreibung (nicht relevant) -> Server (dein Server mit der SQL DB) -> Weiter -> Authentifizierung festlegen -> (weiter komm ich nicht, weil kein SQL Server am laufen ist).

01.
<?php
02.
$conn = odbc_connect('***Name***', '', '', SQL_CUR_USE_ODBC) or die('Error connecting to server. Server says: '.htmlspecialchars(odbc_errormsg()));
03.
//Deine Abfragen was auch immer
04.

05.
odbc_close($conn);
06.
?>
Sollte nicht so unterschiedlich zu Access sein....
Oder etwa doch?
Aber wo wir schon mal dabei sind und wenn du Ahnung von PHP hast, kannste mir ja mal helfen.

01.
<?php
02.
$conn = odbc_connect('Inventar.mdb', '', '', SQL_CUR_USE_ODBC) or die('Error connecting to server. Server says: '.htmlspecialchars(odbc_errormsg()));
03.

04.
/* run insert */ 
05.
$stmt = odbc_exec($conn, "SELECT * FROM tbl_Maincomputer" ); 
06.

07.

08.
while($row = odbc_fetch_array($stmt)){ 
09.
$i++; 
10.
echo('<table border=1><td><tr>'.'Seriennummer: '.$row["Seriennummer"].'
11.
'.'Benutzer: '.$row["MBenutzer"].'
12.
'); 
13.
echo('
14.
');
15.
}
16.

17.
/* close connection */ 
18.
odbc_close($conn);
19.
?>
So, ich möchte, dass er mir Seriennummer und Benutzer immer in einer Tabellenreihe ausgibt, aber stattdessen macht er das:

Seriennummer
Name
Eine Tabelle(also ein Kasten)

Seriennummer
Name
Eine Tabelle(also ein Kasten)
.
.
.
usw.

Ich möchte aber:
Tabelle
Spalte1
Reihe1
Seriennummer

Spalte2
Reihe1
Benutzername
.
.
.
usw
Bitte warten ..
Mitglied: Guenni
12.07.2006 um 20:11 Uhr
@Xaero1982

Hi,

in deinem Quellcode legst du innerhalb der while-Schleife bei jedem
Durchgang eine neue Tabelle an:

01.
while($row = odbc_fetch_array($stmt)){ 
02.
$i++; 
03.
echo('<table border=1>.....usw.
Die Tabelle darfst du nur einmal vor der while-Schleife anlegen:

01.
echo("<table border=1">;
02.
while($row = odbc_fetch_array($stmt)){ 
03.
echo "<tr><td>";
04.
echo implode("<td>", $row);
05.
echo "</tr>";
06.
}
07.
echo "</table>";
Die Funktion implode("Trennzeichen",Variable) erspart dir außerdem eine
Menge Tipparbeit.

Sie fügt für jeden Spalteneintrag ein Trennzeichen ein, im Fall oben sinnigerweise
das <td>, und anschließend den Spaltenwert selber. Ein abschließendes
</td> ist nicht notwendig.

Gruß
Günni
Bitte warten ..
Mitglied: Xaero1982
13.07.2006 um 08:34 Uhr
thx

@ Helmut: Eine Resonanz wäre immer nett, da man nie weiß, ob derjenige überhaupt noch mal reingesehen hat oder nicht.
Bitte warten ..
Mitglied: helmuthelmut2000
13.07.2006 um 19:49 Uhr
Hallo,

Ja, ich bin schon da. Ich hatte gestern nur keine Zeit mehr zum
testen. Aber jetzt hab ichs vesucht. Also der ODBC Eintrag hat funktioniert,
Der Test mit der Verbindung war erfolgreich, aber jetzt bekomme ich noch
eine Fehlermeldung:

Error connecting to server. Server says: [Microsoft][ODBC SQL Server Driver][SQL Server]Fehler bei der Anmeldung für den Benutzer 'NT-AUTORITÄT\ANONYMOUS-ANMELDUNG'.

Muß ich da och einen Anmeldenamen eingeben.

Gruß
Helmut
Bitte warten ..
Mitglied: Xaero1982
13.07.2006 um 21:33 Uhr
Von dem Problem hab ich gelesen.

Das ist ein Problem mit den Rechten auf dem Server. Wie genau das zu lösen ist hab ich leider keinen Schimmer. Kann es selbst nicht testen, da kein SQL Server.

Google mal nach der Fehlermeldung. Solltest was zu finden.

Wenn du ne Lösung hast bitte auch hier posten.
Danke
Bitte warten ..
Mitglied: helmuthelmut2000
14.07.2006 um 17:59 Uhr
Hallo,


Jetzt gehts.
Bei dem ODBC Eintrag mach ich mit
SQL Server-Authentifizierung,
Vergebe eienen Benutzername und ein Passwort.

Diesen Benutzername und Passwort schreibe ich dann:

<?php
$conn = odbc_connect('ODBCNAME', 'Benutzername', 'Passwort', SQL_CUR_USE_ODBC) or die('Error connecting to server. Server says: '.htmlspecialchars(odbc_errormsg()));

Dann gehts.

mfG
Helmut
Bitte warten ..
Ähnliche Inhalte
PHP
Probleme mit PHP und mssql
Frage von InvisanPHP2 Kommentare

Hi zusammen, ich versuche derzeit auf eine mssql Datenbank mittels PHP zuzugreifen und eine Oberfläche zu schreiben. Generell klappt ...

PHP

SQL Injection - PHP Anwendung mit MSSQL Datenbank

Frage von PowlFruitPHP8 Kommentare

Guten Tag Liebe Community, ich habe zurzeit folgendes Problem, und da ich mich mit der Problematik noch nicht sonderlich ...

TK-Netze & Geräte

Verbind 2 Hauser mit Kupfer und einen Netzwerkisolator

Frage von Hampi7273TK-Netze & Geräte3 Kommentare

Ich hab gelesn das in der Medizin Technik oft mit Netzwerkisolator gebaut wird. Netzwerkisolatoren bilden innerhalb einer kupfergeführten Ethernet-Datenleitung ...

Datenbanken

MSSQL-Zugriffsproblem

Frage von petereDatenbanken3 Kommentare

Hallo, ich habe eine 32bit VB6-Anwendung, mit der ich auf MSSQL 2012 Server Instanzen zugreifen möchte, die einen Spielserver ...

Neue Wissensbeiträge
Internet

Schwarzer Tag für die Netzfreiheit: Die umstrittene Urheberrechtsreform wurde beschlossen

Information von Frank vor 7 StundenInternet15 Kommentare

Ich zitiere einfach mal Julia Reda von den Piraten, da mir selbst einfach die Worte dazu fehlen: Schwarzer Tag ...

Internet
Ist zwar keien Anleitung, aber
Anleitung von SachsenHessi vor 7 StundenInternet1 Kommentar

oder doch eine Anleitung ? Für die nächste EU-Wahl ? SH

PHP
Pfsense - Vouchergenerator 1.6.1
Anleitung von cafepost vor 9 StundenPHP

Hallo Zusammen , aus Sicherheitsgründen wurde mein Server auf den neuesten Stand gebracht, jetzt wollte ich den Vouchergenerator 1.6.1 ...

Internet

Verlag protestiert gegen Artikel 13 (jetzt Artikel 17) der geplanten EU-Verordnung

Information von Dilbert-MD vor 12 StundenInternet

Leider etwas spät, aber immerhin hat auch der heise-Verlag eingesehen, dass die Umsetzung der Urheberrechtsreform - so wie sie ...

Heiß diskutierte Inhalte
Voice over IP
Mikrotik: Voip mit SIP Phones in verschiedenen Subnetzen mit FritzBox
Frage von SpartacusVoice over IP19 Kommentare

Hallo, ich habe das Problem, dass ich verschiedene SIP-Clients in unterschiedlichen Subnetzen habe, die mit meinem Server FritzBox7412 keine ...

Batch & Shell
Computer im Active Directory filtern
Frage von chkdskBatch & Shell16 Kommentare

Hallo Zusammen, ich möchte über die Powershell Computer im Active Directory filtern. Als Beispiel: listet mir alle Computer auf, ...

LAN, WAN, Wireless
Netzwerkkomponenten von 2011 und nur 100 Mbit?
gelöst Frage von FalaffelLAN, WAN, Wireless15 Kommentare

Hallo zusammen, ist es möglich, dass bei Netzwerkkomponenten von ca. 2011 nicht mehr wie 100 Mbit möglich ist? Konkret ...

Internet
Schwarzer Tag für die Netzfreiheit: Die umstrittene Urheberrechtsreform wurde beschlossen
Information von FrankInternet13 Kommentare

Ich zitiere einfach mal Julia Reda von den Piraten, da mir selbst einfach die Worte dazu fehlen: Schwarzer Tag ...