Progress的ODBC并不是通用的,需要用專門的ODBC工具軟件來連接,最常用的是Merant ODBC,此以Merant3.7來介紹如何連接progress數(shù)據(jù)庫,由于可能存在不同的操作系統(tǒng),當然連接方式有些不同.使用Merant3.7需要在客戶端安裝Progress數(shù)據(jù)庫才可以.

成都創(chuàng)新互聯(lián)公司服務項目包括萬榮網(wǎng)站建設、萬榮網(wǎng)站制作、萬榮網(wǎng)頁制作以及萬榮網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,萬榮網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到萬榮省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
服務端unix(即數(shù)據(jù)庫存放在unix上),客戶端window2000服務器配置:
1.在/etc/services配置文件中添加一行啟動odbc的端口,例如:
merant 6000/tcp # merantODBC的端口
2.在需要使用odbc的用戶的.profile文件中增加變量及路徑例如:
DLC=/dlc/91e /*安裝的progress的路徑*/
PROOIBRK=/dlc/91e/bin/_prooibk /*需要調(diào)用的程序的路徑*/PROOIDRV=/dlc/91e/bin/_prooidv /*需要調(diào)用的程序的路徑*/PATH=/dlc/91e/bin:$PATH
export PATH
export DLC
export PROOIBRK
export PROOIDRV
3.執(zhí)行啟動odbc的命令
例如:
/dlc/91e/bin/_prooibk -SV -S merant /*根據(jù)progress安裝的目錄不同會不同,merant是services中增加的端口名稱,兩邊可以隨便取名字但必須一樣*/客戶端配置:
1.同服務端配置一樣需要在C:WINNTsystem32driversetc的services文件中增加一行例如:
merant 6000/tcp # merantODBC的端口
2.在系統(tǒng)控制臺增加環(huán)境變量,建議增加系統(tǒng)的環(huán)境變量,根據(jù)客戶端progress安裝的目錄不同,可能有所不同DLC c:dlc The directory where you installed the Progress client piecesIDLC c:dlc Required only for 8.1 or higher clientsPROMSGS c:dlcpromsgs The directory and name of the message fileIPROMSGS c:dlcpromsgs Required only for 8.1 or higher clientsPATH c:dlcbin;c:dlc;c:winNTsystem32;%path% Example for Windows NTTEMP c:temp
3.在odbc數(shù)據(jù)源中作如下配置:
general:
data source name:自己取名
description:隨便
database name:數(shù)據(jù)庫的名字
user id:不填
oid/oib options:
protocol:tcp
service name:在services文件中加的merantodbc的端口名稱host name:服務器的名稱或ip(建議用ip,否則還要在hosts文件中加解析)database options:
database access mode:via server
protocol:tcp
service name:啟動數(shù)據(jù)庫的端口名(是在服務端啟動數(shù)據(jù)庫服務的端口名也是在服務端的services文件中)host name:啟動數(shù)據(jù)庫服務的機器名或ip(推薦ip)完成后應該可以連接上了
本文實例講述了PHP利用pdo_odbc實現(xiàn)連接數(shù)據(jù)庫。分享給大家供大家參考,具體如下:
目的:從sql
server數(shù)據(jù)庫里面把某個視圖文件調(diào)用出來,以鍵值對的方式顯示在頁面上。
利用pdo
odbc來實現(xiàn)PHP連接數(shù)據(jù)庫:
在PHP配置文件里面開啟pdo_odbc.dll服務。重啟Apache服務器。
在ThinkPHP5.1的項目中在模塊里添加config添加規(guī)定好的樣式數(shù)據(jù)庫:
代碼如下:
?php
return
[
//
數(shù)據(jù)庫類型
'type'
=
'sqlsrv',
//
服務器地址
'hostname'
=
'localhost',
//
數(shù)據(jù)庫名
'database'
=
'mysql',
//
用戶名
'username'
=
'sa',
//
密碼
'password'
=
'123456',
//
端口
'hostport'
=
'',
//
連接dsn
'dsn'
=
'odbc:Driver={SQL
Server};Server=localhost;Database=mysql',
//
數(shù)據(jù)庫連接參數(shù)
'params'
=
[],
//
數(shù)據(jù)庫編碼默認采用utf8
'charset'
=
'utf8',
//
數(shù)據(jù)庫表前綴
'prefix'
=
'',
//
數(shù)據(jù)庫調(diào)試模式
'debug'
=
true,
//
數(shù)據(jù)庫部署方式:0
集中式(單一服務器),1
分布式(主從服務器)
'deploy'
=
0,
//
數(shù)據(jù)庫讀寫是否分離
主從式有效
'rw_separate'
=
false,
//
讀寫分離后
主服務器數(shù)量
'master_num'
=
1,
//
指定從服務器序號
'slave_no'
=
'',
//
是否嚴格檢查字段是否存在
'fields_strict'
=
true,
//
數(shù)據(jù)集返回類型
'resultset_type'
=
'array',
//
自動寫入時間戳字段
'auto_timestamp'
=
false,
//
時間字段取出后的默認時間格式
'datetime_format'
=
'Y-m-d
H:i:s',
//
是否需要進行SQL性能分析
'sql_explain'
=
false,
//
Builder類
'builder'
=
'',
//
Query類
'query'
=
'\\think\\db\\Query',
//
是否需要斷線重連
'break_reconnect'
=
false,
//
斷線標識字符串
'break_match_str'
=
[],
];
?
在控制器controller里面建一個控制文件Test.php
代碼如下:
?php
namespace
app\index\controller;
use
think\Db;
use
think\Controller;
class
Test
extends
Controller
{
public
function
zz(){
$data=Db::view('View_2')-select();
echo
json_encode($data);
}
}
?
最后調(diào)用入口文件即可訪問。
我的效果:
[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]
更多關于thinkPHP相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend
FrameWork框架入門教程》及《PHP模板技術總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
您可能感興趣的文章:ThinkPHP實現(xiàn)多數(shù)據(jù)庫連接的解決方法tp5(thinkPHP5)框架實現(xiàn)多數(shù)據(jù)庫查詢的方法ThinkPHP3.1新特性之多數(shù)據(jù)庫操作更加完善tp5(thinkPHP5)框架連接數(shù)據(jù)庫的方法示例PHP7使用ODBC連接SQL
Server2008
R2數(shù)據(jù)庫示例【基于thinkPHP5.1框架】thinkPHP5實現(xiàn)的查詢數(shù)據(jù)庫并返回json數(shù)據(jù)實例tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫的方法tp5(thinkPHP5)框架數(shù)據(jù)庫Db增刪改查常見操作總結(jié)thinkPHP5框架實現(xiàn)多數(shù)據(jù)庫連接,跨數(shù)據(jù)連接查詢操作示例
查查phpmanual里面的函數(shù),
ODBC?資料庫連結(jié)函式庫共有?25?個函式
開放資料連結(jié)?(Open?Database?Connectivity,?ODBC)?是連結(jié)資料庫的共通介面。ODBC?是由微軟主導的資料庫連結(jié)標準,實作環(huán)境也以微軟的系統(tǒng)最成熟。在?UNIX?系統(tǒng)中,通常要使用其它廠商所提供的?ODBC?介面,有些?UNIX?廠商會自己提供?ODBC?介面?(如?SUN?有為?Solaris?提供?ODBC)。
ODBC?和資料庫的查詢采用?SQL?語言,這和大部份的資料庫查詢方式一樣,這使得系統(tǒng)可以很容易和各種資料庫溝通。當然,透過?ODBC?介面,后端的資料庫不一定要?DBMS?這種大型資料庫系統(tǒng),亦可以是資料表?(如?Microsoft?Access)、或者是試算表 中網(wǎng)互贏 手機客戶端?(如?Microsoft?Excel)。?
然而文檔中在COM部分卻提得很少。
這兒是幾個我試過的例子。希望這些給你一些概念。注意的是這些只能運行在32位的MicrosoftWindows平臺下。
用php激活ADO
ADO是Microsoft的數(shù)據(jù)庫對象技術。ADO里面包括連接數(shù)據(jù)庫的對象,從查詢語句中返回數(shù)據(jù)的記錄集對象和表現(xiàn)數(shù)據(jù)元素的字段對象。
許多數(shù)據(jù)庫不直接支持ADO.代之的是很多數(shù)據(jù)庫支持低兩級的Microsoft數(shù)據(jù)庫技術:ODBC和OLEDB.許多數(shù)據(jù)庫支持ODBC;但OLEDB有比ODBC更快的名聲。
ADO則是包裝ODBC和OLEDB的API.
這個例了打開一個新的ADO連接對象,對過ODBC打開一個傳統(tǒng)的ACCESS數(shù)據(jù)庫,然后我們執(zhí)行SQL查詢,會返回一個記錄集對象。然后我們顯示記錄集的前三個字段。
本文實例講述了PHP使用ODBC連接數(shù)據(jù)庫的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
""
html
xmlns=""
xml:lang="en"
lang="en"
head
titlePHP
and
ODBC:
XHTML
Example
1/title
meta
http-equiv="Content-Type"
content="text/html;
charset=UTF-8"
/
/head
body
?php
$conn
=
odbc_connect(
"DRIVER={MySQL
ODBC
3.51
Driver};Server=localhost;Database=phpodbcdb",
"username",
"password");
if
(!($conn))
{
echo
"pConnection
to
DB
via
ODBC
failed:
";
echo
odbc_errormsg
($conn
);
echo
"/p\n";
}
$sql
=
"SELECT
1
as
test";
$rs
=
odbc_exec($conn,$sql);
echo
"tabletr";
echo
"thTest/th/tr";
while
(odbc_fetch_row($rs))
{
$result
=
odbc_result($rs,"test");
echo
"trtd$result/td/tr";
}
odbc_close($conn);
echo
"/table";
?
/body
/html
希望本文所述對大家的php程序設計有所幫助。
本文題目:php連接odbc數(shù)據(jù)庫 php怎么連接oracle數(shù)據(jù)庫
當前鏈接:http://chinadenli.net/article18/dodpdgp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、面包屑導航、手機網(wǎng)站建設、建站公司、商城網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)