亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php連接Access數據庫錯誤及解決方法

2020-03-22 19:03:39
字體:
來源:轉載
供稿:網友
php+access連接數據庫常用的方式一般有兩種.

推薦的代碼

需要注意php獲取路徑用的是realpath
復制代碼 代碼如下:
?php
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$issuetime=date("Y-m-d H:i:s");
$sql="insert into test html' target='_blank'>values("","",...)";
$result=odbc_exec($connid,$sql);
if($result) echo "successful";
else echo "failed";
?


之二:

復制代碼 代碼如下:
?PHP
//創建ADO連接
$conn = @new COM("ADODB.Connection") or die ("ADO連接失敗!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("temp/TempData.mdb");
$conn- Open($connstr);

//創建記錄集查詢
$rs = @new COM("ADODB.RecordSet");
$rs- Open("select * from blog_Content",$conn,1,3);
echo $rs- Fields["log_Title"]- Value; //輸出log_Title字段
echo " br/
$rs- Movenext(); //將記錄集指針下移
echo $rs- Fields["log_Title"]- Value;
$rs- close();
?


下面是補充1.通過建立odbc驅動,再用php 的odbc_connect()函數連接.如:
復制代碼 代碼如下:
$connstr=DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$db;
$connid=odbc_connect($connstr,"username","password",SQL_CUR_USE_ODBC);
2.用oledb方式連接,再調用 open方法打開
如: 復制代碼 代碼如下:
$conn=new com("ADODB.connection");
$connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".$db;
$conn- Open($connstr);
但這二種方法怎么連接都出錯,去網上找資料,有的說是沒有賦予Everyone權限,有的說是access97 和access2000的驅動不一樣(就是數據庫是2000建的,讀取用的驅動是97的.)造成的.經過反復測試原來是數據庫的路經造成的.以前在開發asp時習慣把數據庫的地址寫成相對路徑,再用server.mappath()函數獲取他的絕對路徑.在開發php時也延續了這個習慣,用realpath加數據庫的相對路徑來獲取數據庫的地址.比如:$db=realpath("../db.mdb");但asp 的include函數和php的include函數在處理包含文件的方式似乎不同,造成了php在不同目錄下包含conn.php文件連接數據庫出現"常見錯誤 不能打開注冊表關鍵字",或Uncaught exception 'com_exception' with message 'Source: ProviderDescription: 驗證失敗。' 的錯誤.現在把錯誤信息及解決方法整理一下貼給大家,希望別的朋友遇到這種情況不用像我這樣郁悶錯誤1php連接access 數據庫常見問題復制代碼 代碼如下:
Warning: odbc_connect() [
function.odbc-connect
]: SQL error: [Microsoft][ODBC Microsoft Access Driver]常見錯誤 不能打開注冊表關鍵字 'Temporary (volatile) Jet DSN for process 0xdd0 Thread 0xcb8 DBC 0x14bd024 Jet'。, SQL state S1000 in SQLConnect in E:/wwwroot/phperz.com/phpweb/conn.php on line 8
出現這種錯誤證明你使用的是odbc的access驅動,就是上面說的第一種連接數據庫的方法$connstr=DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$db;并且你當前訪問的文件和你的conn.php數據庫連接文件不在同一目錄下,包含conn.php時用的相對路徑,比如 include("../conn.php"),由于php處理include函數里的文件和 asp的不同,造成了數據庫路徑上的錯誤,解決方法:1,檢查你數據庫的路徑,是不是用realpath()函數加相對路徑來獲取的,比如:$db=realpath("../db.mdb");
如果是,請換種方法獲取數據庫地址,比如用:$_SERVER['DOCUMENT_ROOT']來獲取你網站的根目,再加數據庫的地址例:$db=$_SERVER['DOCUMENT_ROOT']."/db.mdb";

2,檢查權限,賦予他Everyone權限3,換種連接方式,微軟的odbc驅動存在一些不穩定的bug,有可能導致此類錯誤,據說微軟本身已經放棄了對odbc數據源連接方式的支持,并建議用戶使用oledb方式,應該將連接字串改為如下方式:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=".$db; 錯誤2:Fatal error: Uncaught exception 'com_exception' with message 'Source: ProviderDescription: 驗證失敗。' in E:/wwwroot/phperz.com/phpweb/conn.php:7 Stack trace: #0 E:/wwwroot/phperz.com/phpweb/conn.php(7): com- Open('Provider=Micros...') #1 ...............
這種錯誤說明你用的是oledb的方式連接的數據庫,并且也是數據庫的路徑造成的.解決方法同上,用$_SERVER['DOCUMENT_ROOT']."/db.mdb";方法獲取數據庫地址 錯誤3:復制代碼 代碼如下:
Warning: odbc_connect() [
function.odbc-connect
]: SQL error: [Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱并且未指定默認驅動程序, SQL state IM002 in SQLConnect in E:/wwwroot/phperz.com/phpweb/conn.php on line 8

odbc 驅動方式連接的數據庫,錯誤原因多半是你的連接字符串寫錯了,完整的連接字符串應該是:復制代碼 代碼如下:
$db=$_SERVER['DOCUMENT_ROOT']."/db.mdb";
$connstr="Driver={Microsoft Access Driver (*.mdb)};Dbq=$db;Uid=Admin;Pwd=pass";

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美自拍| 色偷偷亚洲男人天堂| 国产精品久久久久久久久久新婚| 欧美成年人视频| 亚洲电影中文字幕| xxxxxxxxx欧美| 在线观看视频亚洲| 成人黄色av网| 欧美日韩国产中文精品字幕自在自线| 亚洲精品国产免费| 国产va免费精品高清在线观看| 91精品国产成人| 午夜精品视频网站| 亚洲国产私拍精品国模在线观看| 欧美午夜激情视频| 9.1国产丝袜在线观看| 亚洲最大成人在线| 亚洲一区二区三区sesese| 久久成人精品电影| 色一区av在线| 欧美三级欧美成人高清www| 大桥未久av一区二区三区| 日韩视频免费看| 日韩电影免费观看在线观看| 97成人精品视频在线观看| 欧美特级www| 91理论片午午论夜理片久久| 亚洲国产精品成人va在线观看| 亚洲二区在线播放视频| 一区二区三区天堂av| 国产成人精品电影久久久| 国内精品久久影院| 精品欧美aⅴ在线网站| 久久久极品av| 欧洲成人免费aa| 欧美另类极品videosbest最新版本| 亚洲综合社区网| 国产精品自产拍在线观看| 亚洲少妇中文在线| 国产一区二区三区18| 国产成人精品免高潮在线观看| 欧美极品xxxx| 日韩欧美国产高清91| 久久久久久91| 欧美性受xxx| 日韩有码视频在线| 国产性猛交xxxx免费看久久| 性视频1819p久久| 精品国产欧美成人夜夜嗨| 精品一区二区三区四区| 欧美孕妇性xx| 国产成人精品视频在线| 亚洲精品一区二三区不卡| 国产精品高潮呻吟久久av无限| 国产性猛交xxxx免费看久久| 欧美电影电视剧在线观看| 一区二区欧美亚洲| 欧美性xxxxxxxxx| 久久久亚洲影院| 色妞色视频一区二区三区四区| 亚洲精品中文字| 久久国产精品久久久久久久久久| 国产精品视频久久| 国产精品一二三视频| 日韩av免费在线播放| 亚洲国产精品一区二区久| 精品中文字幕久久久久久| 色老头一区二区三区| 欧美乱大交做爰xxxⅹ性3| 中文字幕日韩精品在线| 国产视频精品免费播放| 日韩在线观看av| 亚洲欧美日韩国产中文专区| 亚洲男人av在线| 国模吧一区二区三区| 欧美极品少妇xxxxx| 日韩av毛片网| 最近2019中文字幕大全第二页| 欧美精品videos另类日本| 国产日韩一区在线| 日韩成人xxxx| 国产免费一区二区三区在线能观看| 欧美日韩电影在线观看| 九九综合九九综合| 国产精品v片在线观看不卡| 日韩精品视频免费专区在线播放| 91精品在线播放| 亚洲精品乱码久久久久久金桔影视| 欧洲日韩成人av| 日本高清+成人网在线观看| 亚洲区bt下载| 狠狠久久五月精品中文字幕| 精品少妇v888av| 91成人在线视频| 色播久久人人爽人人爽人人片视av| 国产精品欧美激情| 欧美日韩午夜剧场| 在线观看亚洲区| 国产一区二区欧美日韩| 欧美精品videos性欧美| 久久精品99久久香蕉国产色戒| 92看片淫黄大片欧美看国产片| 亚洲精品美女久久久| 亚洲电影免费观看高清完整版在线| 国产成人短视频| 2019国产精品自在线拍国产不卡| 色偷偷综合社区| 尤物yw午夜国产精品视频明星| 亚洲国产婷婷香蕉久久久久久| 欧美乱妇40p| 91牛牛免费视频| 日韩最新中文字幕电影免费看| 国产精品久久久久久久久久久不卡| 97久久国产精品| 日韩av手机在线| 黑人巨大精品欧美一区免费视频| 最近2019年手机中文字幕| 色偷偷88888欧美精品久久久| 欧美激情网友自拍| 国产精品免费观看在线| 亚洲黄色片网站| 久久99国产精品久久久久久久久| 午夜精品一区二区三区在线| 97精品一区二区视频在线观看| 久久视频精品在线| 久国内精品在线| 97超级碰在线看视频免费在线看| 亚洲国产高清自拍| 国产一区二区三区在线观看视频| 欧美极品少妇xxxxx| 国产亚洲a∨片在线观看| 在线亚洲国产精品网| 九九九热精品免费视频观看网站| 精品一区二区三区四区在线| 日本精品久久电影| 日韩美女免费视频| 91精品国产高清自在线看超| 精品国产91久久久久久| 欧美孕妇孕交黑巨大网站| 欧美日韩国产精品一区二区三区四区| 国产成人综合一区二区三区| 久久久久久久久久久免费| 国产精品黄页免费高清在线观看| 国产激情久久久久| 日本精品久久电影| 97视频色精品| 国产日产欧美a一级在线| 欧美黄色小视频| 欧美猛少妇色xxxxx| 亚洲v日韩v综合v精品v| 日韩精品在线第一页| 亚洲人成在线电影| 人体精品一二三区| 久久免费成人精品视频| 伊人久久久久久久久久| 国产精品综合不卡av| 日韩av男人的天堂| 久久夜精品va视频免费观看| 亚洲裸体xxxx| 欧美性猛交xxxx偷拍洗澡| 97在线视频观看| 亚洲成人动漫在线播放| 91精品国产自产91精品| 国产精品狼人色视频一区|