Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 12:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



ODBC der Website auf Remoteserver?

Discussion on ODBC der Website auf Remoteserver? within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2012
Posts: 25
Received Thanks: 0
ODBC der Website auf Remoteserver?

Hallo,

ich wollte mal fragen wie ich die ODBC-Verbindung von PHP auf einen externen Server zeigen lasse. Habe auf dem MS SQL Server schon Remotezugriff per TCP/IP eingeschaltet da das denke ich mal von nöten sein wird.

Momentaner Versuch:

Da das aber nicht funktioniert und ich nicht einmal weiß ob das so korrekt ist frage ich lieber bevor ich etwas kaputt mache.

MfG,
BigBrainAFK
BigBrainAFK is offline  
Old 11/29/2014, 00:14   #2
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
#removed
Terrat is offline  
Old 11/29/2014, 13:27   #3
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,739
Received Thanks: 1,669
Nehme lieber den "SQL Server Native Client (x.x)" Treiber.
x.x entspricht hier der Version deines SQL Servers (11.0 = 2012/2014)

Hier mal meine Konfig:
Code:
const SQL_HOST	 = '127.0.0.1';
const SQL_PORT	 = '1433';
const SQL_USER	 = 'sa';
const SQL_PASS	 = 'xxxxxx';
const SQL_DB	 = 'WEB_DB';
const SQL_DRIVER = 'SQL Server Native Client 11.0';
Und der der Konstruktor meiner Datenbankklasse:
Code:
	private function __construct() {
		try {
			$con_string = 'odbc:Driver='.Config::get('sql/driver').';Server='.Config::get('sql/host').';Port='.Config::get('sql/port').';Database='.Config::get('sql/db').'';
			$this->_pdo = new PDO( $con_string, Config::get('sql/user'), Config::get('sql/pass') );
		} catch (Exception $e) {
			$this->logError($e);
			die( __METHOD__ . " : " . $e->getMessage() );
		}
	}
Config::get() gibt hier im Endeffekt nur die Konstanten zurück, die Kontanten an sich würden auch funktionieren.

Ein conntection String sieht dann so aus:
Code:
odbc:Driver=SQL Server Native Client 11.0;Server=127.0.0.1;Port=1433;Database=WEB_DB
Bei dir sehe ich gerade zwei Dinge:
  1. SQL Server Express arbeitet nicht mit Port 1433, sondern mit einem dynamischen Port. Du musst also im SQL Server Configuration Manager in den TCP/IP Einstellungen einen festen Port einstellen.
  2. SQLEXPRESS ist keine Datenbank bei dir, denke ich mal?
xTwiLightx is offline  
Old 11/29/2014, 14:27   #4
 
elite*gold: 0
Join Date: Nov 2012
Posts: 104
Received Thanks: 48
Open the 1433 port and authorize the connexion only for your website server. Activate the MSSQL remote connexion :



Then use it to connect, and it will execute the query without error

Quote:
$_CONFIG['MsSQL_host']='5.5.5.5,1433';
$_CONFIG['MsSQL_user']='sa';
$_CONFIG['MsSQL_pass']='pass';

$mssql = odbc_pconnect('Driver={SQL Server};Server='.$_CONFIG['MsSQL_host'].';', $_CONFIG['MsSQL_user'],$_CONFIG['MsSQL_pass']);
WinterWave is offline  
Old 11/29/2014, 15:10   #5



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
Und trusted connection auf false setze.
Sedrika is offline  
Old 11/30/2014, 16:05   #6
 
elite*gold: 0
Join Date: Feb 2012
Posts: 25
Received Thanks: 0
Beide Methoden haben leider nicht funktioniert. Er sagt es sei kein Default Driver gegeben.
BigBrainAFK is offline  
Old 11/30/2014, 16:25   #7
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,739
Received Thanks: 1,669
Gib mal die Fehlermeldung und (wenn vorhanden) Fehlercode mit an.
xTwiLightx is offline  
Old 11/30/2014, 19:07   #8
 
elite*gold: 0
Join Date: Feb 2012
Posts: 25
Received Thanks: 0
Fehler:

PHP Zeile:
BigBrainAFK is offline  
Old 12/01/2014, 01:11   #9
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,739
Received Thanks: 1,669
Quote:
Originally Posted by BigBrainAFK View Post
Fehler:

PHP Zeile:
Den 8.1 Treiber gibt es nicht, wenn ich richtig liege.

Laut geht es mit SQL Server Native Client (ohne Version) ab 2005 und dann mit 10, 10.5 und 11.0 weiter.

Schaue mal in dem Windows (wo der Webserver läuft) nach den verfügbaren Treibern für ODBC.
Diese findest du unter Verwaltung -> Datenquellen (ODBC).
Wenn du dann eine neue DSN erstellst, werden die verfügbaren Treiber angezeigt.

Das ganze sieht z.B. bei mir auf dem lokalen Server so aus:


hilft auch, um die verfügbaren Treiber zu listen.
xTwiLightx is offline  
Old 12/01/2014, 10:43   #10
 
elite*gold: 0
Join Date: Feb 2012
Posts: 25
Received Thanks: 0
Der Webserver läuft auf Linux so wie es sich eigentlich gehört.

Habe im Moment einen Root wo ich zeitweise wegen der DB Verbindung Apache und PHP installiert habe. Aber da funzt es auch ohne das 8.1 nicht.

Bild der Treiber des Windows Roots im Anhang.
Attached Images
File Type: jpg Datenquelle.jpg (13.4 KB, 25 views)
BigBrainAFK is offline  
Old 12/01/2014, 14:29   #11
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,739
Received Thanks: 1,669
Schaue noch mal auf den Link von mir, da steht auch welche Treiber deine Linux Installation hat ->

Unter
Quote:
/etc/odbcinst.ini
sollten die verfügbaren Treiber sein.

Die Treiber des Servers wo SQL Server läuft sind egal, da nur der Client diese benötigt.
xTwiLightx is offline  
Old 12/01/2014, 20:46   #12
 
elite*gold: 0
Join Date: Feb 2012
Posts: 25
Received Thanks: 0
Hab mich umentschieden:

Website bleibt auf dem Windows Root also brauch ich nichts ändern und den Linux Webserver nutz ich für Downloads und Forum.
BigBrainAFK is offline  
Old 12/02/2014, 00:37   #13
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,739
Received Thanks: 1,669
Ist zwar nicht die perfomanteste Option, aber OK.

Man sollte sich trotzdem mit dem Problem auseinandersetzen, irgendwann muss das ja gehen :P

z.B. sollte ODBC auch wirklich auf der Linux Distribu installiert sein - ansonsten fehlt natürlich ein Treiber
xTwiLightx is offline  
Old 12/02/2014, 09:55   #14
 
elite*gold: 0
Join Date: Feb 2012
Posts: 25
Received Thanks: 0
Ich meine so is es die beste Teilung von einer Last falls mein Server mal groß werden sollte. Mal ne andere Frage nebenbei: Wv braucht ein FlyFF Server so pro Spieler an Hardware Resourcen?
BigBrainAFK is offline  
Old 12/02/2014, 14:36   #15
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,739
Received Thanks: 1,669
Pro Spieler ist immer so ne Sache - das hängt von der Fülle des Inventars ab, anderen Faktoren wie Housing usw... aber wir sprechen wir von ein paar Kilobyte, wenn es hochkommt.

Ich müsste mal schauen wie der Worldserver von Forsaken zu Peakzeiten läuft - auf 300+ Spieler kommen glaube ich 200-300 MB.

Allgemein braucht man für Flyff kein CPU Monster, ein solider Quadcore ist aber nie falsch und was anderes wird kaum nkch angeboten.
RAM sollte ein bisschen mehr sein. Um den SQL Server voll laufen lassen zu können, sollten schon 4GB RAM für diesen angerechnet werden. Dazu dann noch 300-500 für den TransServer und 1,5-2 GB für Worldserver...
Wenn dann noch ein Webserver läuft, einen Puffer von nem GB eingerechnet, und Windows' RAM-Hunger mit einbezieht, sind 8GB auf nem dedicated Server ein Muss.
Speicherplatz richtet sich natürlich nach der Laufzeit des Servers und dem Backup Intervall, etc... mit 500GB sollte man eigentlich Ruhe haben.
xTwiLightx is offline  
Reply


Similar Threads Similar Threads
[Frage]PC als Remoteserver
04/19/2013 - Technical Support - 3 Replies
Heyho. Undzwar habe ich hier einen alten WinXP stehen. Ich würde diesen jedoch gern auch verwenden als Datenpc. Jetzt wollte ich diesen mit LAN an meinen router anschließen und den pc starten und per Remotedesktopverbindung auf den PC zugreifen. Nur kam mir eben. - Geht das überhaupt? - Ich brauche doch sicher einen Port? Wenn ja woher bekomme ich diesen? .. Ich will diesen PC nutzen um paar daten zu sichern und dann wars das eig wieder. Freue mich über antworten ;)
[S] remoteserver mit zugang [B] e*gold
02/20/2013 - elite*gold Trading - 5 Replies
für ca. 1 woche oder länger Meldet euch über pn
[RELEASE]Silkroad Website by 40oz[FULL ODBC CONNECTION]
11/15/2012 - SRO PServer Guides & Releases - 7 Replies
Hello, I'm relase my old silkroad website. Features: -Full ODBC Connection -Register page with capatcha(script created by ThElitEyeS, i introduced only small changes) -Players online -Top 15 players
PlayCreeD Silkroad Full Website. [ ODBC Conection ]
10/31/2012 - SRO PServer Guides & Releases - 10 Replies
Coded by : PlayCreeD Web added information: * Home * Register * Download * Donate
Der Remoteserver hat einen Fehler zurückgegeben: (403) Unzulässig.
05/03/2010 - Metin2 Private Server - 1 Replies
Hey Com., Folgendes Problem: ich habe nach diesem TUT http://www.elitepvpers.com/forum/metin2-pserver-gu ides-strategies/547325-how-patcher-mit-visula-basi c-08-a.html Einen Patcher gestaltet usw. aber wenn ich den jetzt per Debugging starte, zeigt er mir diese Fehlermeldung an : Der Remoteserver hat einen Fehler zurückgegeben: (403) Unzulässig. Was kann ich tun ? Ich freue mich jetzt schon auf eure Antworten :)



All times are GMT +1. The time now is 12:16.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.