Varolan bir SQL Server DB varolan php arayüz bağlantı sorunları - odbc hatası

0 Cevap php

Varolan bir SQL Server DB için (kendim programlanmış değil) mevcut PHP arayüzü bağlayan büyük sorun yaşıyorum. Ben odbc "sistem DSN" arayüzleri kullanarak kendi kendini programlanmış PHP arayüzü benim yerel makinede test amaçlı bu SQL Server DB bir kopyasını erişen olmuştur. Ama muhtemelen, benim yerel test ortamında odbc arayüzü gerçek sunucu üzerinde farklı bakıyor olacak, sanırım.

Şöyle kodu kullanarak odbc bağlantısı kurulurken ediyorum:

$db_server ="localhost"; 
$db_name  ="testdb"; 
$db_user    ="testuser";   
$db_pass    ="test";

$conn = odbc_connect($db_name, $db_user, $db_pass) or die ('Can not connect '. $db_name); 

Bu çalışıyor - Ben db erişebilir ve her şey olması gerektiği gibi çalışır.

Ben test ortamında entegre çalışıyorum PHP arayüzü bağlantısını bu şekilde yapar:

$db_server = "localhost"; # I changed that one from the original server name
$db_user   = "testuser";
$db_pass   = "test";
$db_name   = "testdb";
$connection_id = odbc_connect($dbserver, $dbuser, $dbpass);

Böylece sunucu üzerindeki bağlantı $ db_name alanını değinmeden yapılır görünüyor. Bana garip geliyor, ama ben odbc üzerinden SQL ile ilgili sadece bir acemi - normalde ben sadece MySQL kullanabilirsiniz.

PHP kodu db erişirken çalıştığında Yani, aşağıdaki hata oluşuyor:

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in D:\xampp\xampp\htdocs\testdb\global.include on line xxx

xxx is the line containing "$connection_id = odbc_connect($dbserver, $dbuser, $dbpass); "

Herhangi bir fikir bu nasıl şey, çalışma almak için? Ben benim makinede tanımlı odbc datainterfaces ile ilgisi var neredeyse kesinlikle eminim, ama şu anda hiçbir fikrim yok.

Her türlü yardımı çok takdir!

Thanks, Sasha

0 Cevap