 |
foxpro, php : error => odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified... |
|
 |
|
|
 |
 |
|
พอดีจะ ออก pdf ด้วย fpdf ตัวฐานข้อมูล เป็น foxpro นะครับ ติดตรง error ที่เห็นนี้
Code
odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002
ส่วนของ User DSN กับ System DSN ก็มี Microsoft Visual FoxPro Driver ติดตั้งแล้ว ทั้งแบบ 86x และ 64x เคยได้ทำเสร็จไปแล้วแต่พออัพเป็น php 7 กลับไม่ได้ php.ini ก็ เพิ่ม php_odbc.dll แล้ว เลยไม่รู้ว่าข้ามส่วนไหนไปครับ
connect.php
class VFPConnect {
var $dsn;
var $conn;
function __construct($db=""){
$this->dsn = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=".$db.";";
$this->dsn .= "Exclusive=NO;collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
$this->conn = odbc_connect($this->dsn,'','');
}
}
class VFPConn {
var $conn;
var $rs;
function __construct($db_path,$sql){
$this->conn = (new VFPConnect($db_path))->conn;
$this->rs = odbc_exec($this->conn,$sql) or die("connect fail");
}
function close(){
odbc_close($this->conn);
}
}
report.php
require('../../php/connect.php');
$db = realpath('../../../../xxx/xx01');
$sql = "SELECT xxxx FROM xxxxx";
$conn = new VFPConn($db,$sql);
$rs = $conn->rs;
while(odbc_fetch_row($rs)){
$pdf->SetXY(2,$nline+= 6);
$pdf->Cell(40,10, odbc_result($rs,1));
}
$rs->close();
ผิดตรงไหนช่วย ชี้แจงด้วยครับ.. ขอบคุณล่วงหน้า   
Tag : PHP
|
ประวัติการแก้ไข 2016-01-06 17:47:20
|
 |
 |
 |
 |
Date :
2016-01-06 17:45:57 |
By :
wit_peter |
View :
1592 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง Set จากไฟล์ regedt32.exe ที่อยู่ใน C:\Windows\SysWow64 แล้วเรียกใช้ชื่อ DSN เลยครับ
|
 |
 |
 |
 |
Date :
2016-01-06 18:37:04 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอมี example ไหมคับคุณพี่ TC Admin
|
 |
 |
 |
 |
Date :
2016-01-07 09:06:07 |
By :
wit_peter |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|