天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

關于php連接mssql:pdo odbc sql server

只有一個php_pdo_odbc.dll。
so~最新最好的php連接mssql方法應該是這樣:
復制代碼 代碼如下:
<?php
$cnx = new PDO("odbc:Driver={SQL Server};Server=127.0.0.1;Database=test;",'sa','asd123');
var_dump($cnx);
$a = $cnx->query("SELECT * FROM [user]");
var_dump($a);
foreach ($a as $b) {
var_dump($b);
}
?>


關于php無法連接MSSQL數據庫的問題
今天配置了新服務器,配置是IIS+php,結果運行時發現php連接遠程mssql數據庫出錯,出錯代碼如下:
Warning: mssql_connect(): Unable to connect to server:
想想以前都是沒問題的,怎么回事呢?后來去網上搜索,發現一篇文章,才發現原來服務器是需要安裝mssql才能用php連接mssql的,本來新服務器上我是不需要用到mssql的,但是現在沒辦法了,只能把它裝上了,安裝了mssql之后就沒問題了。
我在想,如果是在linux上面的apache+php會怎樣呢,不可能需要安裝mssql吧,呵呵,暈了。
下面是找到的一篇文章。
php配置:
php.ini文件里設置如下,找到
;extension=php_mssql.dll 把前面的分號去掉
找到extension_dir = d:/extension/
你的php.ini里面可能不是d:/extension/
改成在php安裝目錄下面的extensions目錄下面的php_mssql.dll,所在的路徑,如果你沒有把它移動到其他地方(假設你的php安裝路徑是d:/php
就改成extension_dir=d:/php/extensions/
然后重新啟動web服務器

這一點很容易做到,但是做完這樣的設置后還是連不上,錯誤的信息如下:
MS SQL Server 數據庫連接錯誤!請檢查數據庫主機變量設置是否正確!!!
而主機的變量設置我是一遍一遍的檢查,那些設置是一點問題都沒有的,翻遍網頁,找到了下面的這點蛛絲馬跡:

php.com資料:
I am trying to connect to SQL Server 2000 from php
I bumped to following warning:
Warning: mssql_connect(): Unable to connect to server: SERVER/Portal
....... on line 5
on line 5 there is:
$db_connect = mssql_connect('SERVER/Portal', 'sa', 'my_passwd');
I did the following
1.enabled php_mssql.dll extension in php.ini
2.every dll is in proper place(System32 or php folder),including ntwdblib.dll
I search lots of profile throught web ,but no one give me proper answer to resolve it.
after a few hour ,I found the problem was caused by
ntwdblib.dll ,which version is 7.00.839 ,when I replaced old ntwdblib.dll with the new
ntwdblib.dll ,which version is 8.00.194 ,all problem are solved.
We had some, read A LOT, of problems with MSSQL under Windows 2003.
We had 2 the same windows, php, php-ini, everything machines but only one could connect.
Unable to connect was the error message.
Finnaly we checked the version of ntwdblib.dll and the one distributed with php was 7.00....
and the version of the one on the SQL Server install was 8.00.... so we copied this one in
the php and apache dir and it worked.
問題就這樣被找到了,惹禍的是它 ntwdblib.dll
ntwdblib.dll的主要作用是提供sql server連接服務。
我用的php版本是4.3.9,在安裝它的服器的 windows/system32/ 下我查到ntwdblib.dll文件的版本是2000.2.8.0 ,這個版本支持的是sql server 7.0, 因為安裝php時會把dlls下面的所有文件覆蓋到系統
目錄下,所以當我用它去連接 sql server 2000 的時候當然會是無法連接了。
后來我在一臺正常安裝sql server 2000 的服務器上查到 ntwdblib.dll的版本是 2000.80.2039.0,我把這個文件拷過去,覆蓋掉以前的版本,重啟服務器后,一切正常。
補充:如果數據庫名的開頭是數字時也會提示無法打開,這時要做的很簡單,把數據庫的名字用中括號 [ ]
括起來就搞定了,如 123bbs 改寫成 [123bbs]就沒有問題了,另外如果你的數據庫名字與sql server中的保留字沖突的話也會出現這種情況,用中括號的方法一樣可以解決。
最終,php無法正確連接sql server 2000的問題終于解決了,雖然耗費大半天的時間,但收獲還是很大的,現在把它貼出來,也讓遇到同樣問題的兄弟們少走一些彎路。

php技術關于php連接mssql:pdo odbc sql server,轉載需保留來源!

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

主站蜘蛛池模板: 最新2017年韩国伦理片在线 | 亚洲精品福利一区二区在线观看 | 在线精品视频成人网 | 亚洲日韩欧美国产中文在线 | 狂躁美女BBBBBB视频 | 无码乱人伦一区二区亚洲 | 97无码欧美熟妇人妻蜜 | 郭德纲于谦2012最新相声 | 久久国语精品 | 国产精品乱码一区二区三 | 美女胸被男子强捏视频 | 中文字幕久久久 | 久久久午夜精品福利内容 | 欧美人与动牲交A免费 | 国产精品久久久久成人免费 | 久久久精品免费视频 | 女人18毛片 | 国外经典三级 | 国产AV午夜精品一区二区入口 | 日本无码毛片一区二区手机看 | 无毒成人社区 | 国产精品99久久久久久动态图 | 拔萝卜在线高清观看视频 | 在线视频a | 香蕉久久日日躁夜夜嗓 | 岛国精品在线观看 | 久久综合久综合久久鬼色 | 亚洲精品嫩草AV在线观看 | 婷婷综合久久狠狠色 | 又黄又肉到湿的爽文 | 国产日韩精品一区二区在线观看 | 99热在线精品视频 | 调教美丽的白丝袜麻麻视频 | 精品久久久麻豆国产精品 | 亚洲精品白色在线发布 | 成人亚洲视频 | 色宅男看片午夜大片免费看 | 欧美日韩午夜群交多人轮换 | 美女张开腿露出尿口扒开来摸动漫 | 农民下乡在线观看3 | 色狠狠一区|