導航:首頁 > 編程語言 > php連接遠程sqlserver

php連接遠程sqlserver

發布時間:2023-04-16 10:33:41

1. php 怎麼連接sqlserver

  1. 准備工作:SQLSRV20.EXE(PHP mssql擴展庫)、php_mssql.dll文件。

  2. 安裝PHP mssql擴展庫:安裝SQLSRV20.EXE,選擇解壓路徑為:D:wampinphpphp5.2.9-2ext。

  3. 修改php.ini配置文件:打開php.ini配置文件,將其中

    ;extension=php_mssql.dll

    ;extension=php_pdo_mssql.dll

    前面的分號去掉,然後再」Dynamic Extensions」區域的後面添加php_sqlsrv的動態鏈接庫文件: extension=php_sqlsrv_52_ts_vc6.dll

    extension=php_pdo_sqlsrv_52_ts_vc6.dll

  4. 注意事項:查看D:wampinphpphp5.2.9-2ext目錄下有也Php_mssql.dll文件。如果沒有,則下載該文件,復制到該目錄下。

  5. 測試環境配置是否成功:打開瀏覽器,在地址欄輸入http://localhost/?phpinfo=1 ,如果在打開的網頁中查詢到如下頁面內容,則配置成功,否則配置失敗。


2. PHP連接SQLServer2005方法及代碼

1.修改php.ini將extension=php_mssql.dll的注釋刪除保存。

修改php.in將mssql.secure_connection
=
Off改為mssql.secure_connection
=
On。
2.下載連接2005的
ntwdblib.dll
(2000.80.194.0)
點擊下載
3.
打開文件X:AppServphp5ext
,把php_mssql.dll
復制到system32目錄下。
把下載的ntwdblib.dll
復制到system32目錄下。
把下載的ntwdblib.dll
復制到php5目錄下。
重啟apache服務
連接MS
SQL
Server
2005代碼
復制代碼
代碼如下:
<?php
$conn=mssql_connect(ཷ.173.xxxxxx.xxxxxx,1468','sa','xxxxxx');

mssql_select_db('HR',$conn);
$Query="select
*
from
Class";
$Result=mssql_query($Query);
$Number=mssql_num_rows($Result);
for($i=0;$i<$Number;$i++)

{
$Row=mssql_fetch_array($Result);
echo($Row[1]);
echo("<br/>");

}
?>

3. php遠程連接sql server失敗SQLSTATE] => 08001

應該是你的sql
server
2005
沒有啟用遠程連接造成的喊宏,請參考以下方法啟用遠程連接
一、為
sql
server
2005
啟用遠程連接
1.
單擊"開始",依次選擇"程序"、"microsoft
sql
server
2005"、"配置工具",然後單擊"sql
server
外圍應用配置器"。
2.
在"sql
server
外圍應用配置器"頁上,單擊"服務和連接的外圍應用配置器"。
3.
在"服務和連接的外圍應用配置器"頁上,展開"database
engine"(資料庫引擎),
單擊"遠程連接,選擇"本地連接和遠程連接"復選框,選擇適用於您的環境的相應協議(我這里使用tcp/ip),然後單擊"應用"。
注意:請在接收到以下消息時單擊「確定」。
直到重新啟動資料庫引擎服務後,對連接設置所做的更改才會生效。
二、啟用
sql
server
browser
服務
1.
單擊"開始",依次選擇"程序"、"簡滲早microsoft
sql
server
2005"、"配置工具",然後單擊"sql
server
外圍應用配置器"。
2.
在"sql
server
外圍應用配置器"頁上,單擊「服務和連接的外圍應用配置器」。
3.
在"服務和連接的外圍應用配置器"頁上,單擊"sql
server
browser",在"啟動類型"中單擊"自動"選項,然後單攔雀擊"應用"。
4.
單擊"啟動",然後單擊"確定"。

4. 在linux下php可以連接sqlserver資料庫嗎我用的是thinkphp的框架,望大神指點

肯定可以啊 你買的是那種虛擬主機吧 估計是php+Mysql 的模式,他不提供sqlserver 當然就連不上咯。

5. php連接sql2000問題

PHP完全可以連接MSSQL的。
1.首先需要MSSQLClientTools是一個dll叫做ntwdblib.dll,它通常在MSSQLServer安裝以後被到系統的system32文件夾下;如果是SQLServer就在本地,那你需要核實的是該ntwdblib.dll的版本與SQLServer的版本一致(2005對應2000.80.194.0,2000對應的是2000.2.8.0;)如果SQLServer在遠程,需要將那個ntwdblib.dll拷貝到本機器的system32文件夾下;
(這里經常遇見的一個問題是,如果php<通常是較老的ntwdblib.dll>晚於SQLServer安裝的話,php的ntwdblib.dll會覆蓋SQLserver安裝時在system32下的ntwdblib.dll,導致鏈接是提示:鏈接不上資料庫)
2.核實完system32下的ntwdblib.dll之後,還需要將正確版本的ntwdblib.dll覆蓋php文件夾下的ntwdblib.dll;
3.使用MSSQLServer的方法與MySQL的方法很類似;
如下:
<?php
//鏈接資料庫
$conn=mssql_connect('IBM-F24B11ED1CCSQLEXPRESS','sa','123456');
mssql_select_db('LabMIS',?$conn);
//query語句
$Query="select*fromadmin";
$AdminResult=mssql_query($Query);
//輸出結果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("<br/>");
}
?>

閱讀全文

與php連接遠程sqlserver相關的資料

熱點內容
什麼是適合自己的app 瀏覽:451
雲伺服器怎麼補漏洞 瀏覽:176
如何看自己的安卓是什麼等級 瀏覽:633
被丁磊挖走的程序員 瀏覽:19
gsk980ta編程 瀏覽:507
單片機離線 瀏覽:84
解壓助眠敲擊外國長指甲 瀏覽:421
3次元編程 瀏覽:803
夫妻傳送英文命令 瀏覽:316
程序員題代做 瀏覽:950
戴爾伺服器怎麼擴大內存 瀏覽:641
解壓包密碼消失 瀏覽:135
昆侖通態觸摸屏用戶窗加密 瀏覽:564
農信app怎麼看日額 瀏覽:865
iphone備忘錄包含視頻無法加密 瀏覽:283
抖音快手紅包源碼 瀏覽:137
程序員資源分析 瀏覽:586
linux交換分區大小 瀏覽:922
mt怎麼編譯 瀏覽:337
qq郵箱打開pdf 瀏覽:461