當前位置:首頁 » 編程語言 » phpsql2005

phpsql2005

發布時間: 2024-10-23 19:18:48

A. 在windowsX64環境下安裝php manager for iis報錯ERROR1001 administration.config錯誤

如果用戶創建使用的項目非要按照sql Server 2005的標准進行運行和調試情況下,那如何才能在微軟最新的Windows8/Windows 8.1下正常使用SQL Server 2005套件呢?下面簡單介紹利用文件替換法,解決其服務項無法正常啟動的臨時方案。當然還是建議使用SQL Server 2008以上的資料庫,具體操作步驟:以選擇安裝64位的資料庫開發版套件為例。1、運行安裝程序,如果出現兼容性問題就選擇「運行程序而不獲取幫助」
2、選擇64位的安裝
3、選擇自己需要安裝的服務組件
4、選擇內置系統賬號
5、選擇混合模式登陸,並輸入登陸資料庫的密碼
6、當出現Sql Server 2005無法啟動時,這個時候就不先點擊重試或者取消。
7、在Sql Server 2005的安裝目錄下,例如在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn文件夾下,找到sqlservr.exe和sqlos.dll這兩個文件(提前重命名備份下),然後用以下附件中其他兩個Sql Server 2005 SP4版本的文件,進行替換。
8、當完成SQL Server 2005安裝後,先不啟動套件,而是先強制停止SQL Server的服務項目。(進入計算機管理,選擇SQL Server配置管理器,禁止SQL Server 2005相應的服務項目)

B. php防sql注入的代碼

一、 注入式攻擊的類型
可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意用戶發現了一個能夠執行多個查詢的辦法的話。本文後面,我們會對此作詳細討論。

果你的腳本正在執行一個SELECT指令,那麼,攻擊者可以強迫顯示一個表格中的每一行記錄-通過把一個例如"1=1"這樣的條件注入到WHERE子句中,如下所示(其中,注入部分以粗體顯示):
SELECT * FROM wines WHERE variety = 』lagrein』 OR 1=1;』

正如我們在前面所討論的,這本身可能是很有用的信息,因為它揭示了該表格的一般結構(這是一條普通的記錄所不能實現的),以及潛在地顯示包含機密信息的記錄。
一條更新指令潛在地具有更直接的威脅。通過把其它屬性放到SET子句中,一名攻擊者可以修改當前被更新的記錄中的任何欄位,例如下面的例子(其中,注入部分以粗體顯示):
UPDATE wines SET type=』red』,』vintage』=』9999』 WHERE variety = 』lagrein』

通過把一個例如1=1這樣的恆真條件添加到一條更新指令的WHERE子句中,這種修改范圍可以擴展到每一條記錄,例如下面的例子(其中,注入部分以粗體顯示):
UPDATE wines SET type=』red』,』vintage』=』9999 WHERE variety = 』lagrein』 OR 1=1;』

最危險的指令可能是DELETE-這是不難想像的。其注入技術與我們已經看到的相同-通過修改WHERE子句來擴展受影響的記錄的范圍,例如下面的例子(其中,注入部分以粗體顯示):
DELETE FROM wines WHERE variety = 』lagrein』 OR 1=1;』

二、 多個查詢注入
多個查詢注入將會加劇一個攻擊者可能引起的潛在的損壞-通過允許多條破壞性指令包括在一個查詢中。在使用MySQL資料庫時, 攻擊者通過把一個出乎意料之外的終止符插入到查詢中即可很容易實現這一點-此時一個注入的引號(單引號或雙引號)標記期望變數的結尾;然後使用一個分號終 止該指令。現在,一個另外的攻擊指令可能被添加到現在終止的原始指令的結尾。最終的破壞性查詢可能看起來如下所示:
SELECT * FROM wines WHERE variety = 』lagrein』;
GRANT ALL ON *.* TO 』BadGuy@%』 IDENTIFIED BY 』gotcha』;』

這個注入將創建一個新的用戶BadGuy並賦予其網路特權(在所有的表格上具有所有的特權);其中,還有一個"不祥"的口令被加入到這個簡單的SELECT語句中。如果你遵循我們在以前文章中的建議-嚴格限制該過程用戶的特權,那麼,這應該無法工作,因為web伺服器守護程序不再擁有你撤回的GRANT特權。但是從理論上講,這樣的一個攻擊可能給予BadGuy自由權力來實現他對你的資料庫的任何操作。
至 於這樣的一個多查詢是否會被MySQL伺服器處理,結論並不唯一。這其中的一些原因可能是由於不同版本的MySQL所致,但是大多數情況卻是由於多查詢存 在的方式所致。MySQL的監視程序完全允許這樣的一個查詢。常用的MySQL GUI-phpMyAdmin,在最終查詢之前會復制出以前所有的內容,並且僅僅這樣做。
但是,大多數的在一個注入上下文中的多查詢都是由PHP的mysql 擴展負責管理的。幸好,默認情況下,它是不允許在一個查詢中執行多個指令的;試圖執行兩個指令(例如上面所示的注入)將會簡單地導致失敗-不設置任何錯 誤,並且沒有生成任何輸出信息。在這種情況下,盡管PHP也只是"規規矩矩"地實現其預設行為,但是確實能夠保護你免於大多數簡單的注入式攻擊。
PHP5中的新的mysqli擴展(參考http://php.net/mysqli),就象mysql一樣,內在地也不支持多個查詢,不過卻提供了一個mysqli_multi_query()函數以支持你實現多查詢-如果你確實想這樣做的話。
然而,對於SQLite-與PHP5綁定到一起的可嵌入的SQL資料庫引擎(參考http://sqlite.org/和http://php.net/sqlite) 情況更為可怕,由於其易於使用而吸引了大量用戶的關注。在有些情況下,SQLite預設地允許這樣的多指令查詢,因為該資料庫可以優化批查詢,特別是非常 有效的批INSERT語句處理。然而,如果查詢的結果為你的腳本所使用的話(例如在使用一個SELECT語句檢索記錄的情況下), sqlite_query()函數卻不會允許執行多個查詢。三、 INVISION Power BOARD SQL注入脆弱性
Invision Power Board是一個著名的論壇系統。2005年五月6號,在登錄代碼中發現了一處SQL注入脆弱性。其發現
者為GulfTech Security Research的James Bercegay。
這個登錄查詢如下所示:
$DB->query("SELECT * FROM ibf_members WHERE id=$mid AND password=』$pid』");

其中,成員ID變數$mid和口令ID變數$pid被使用下面兩行代碼從my_cookie()函數中檢索出:
$mid = intval($std->my_getcookie(』member_id』));
$pid = $std->my_getcookie(』pass_hash』);

在此,my_cookie()函數使用下列語句從cookie中檢索要求的變數:
return urldecode($_COOKIE[$ibforums->vars[』cookie_id』].$name]);

【注意】從該cookie返回的值根本沒有被處理。盡管$mid在使用於查詢之前被強制轉換成一個整數,但是$pid卻保持不變。因此,它很容易遭受我們前面所討論的注入類型的攻擊。
因此,通過以如下方式修改my_cookie()函數,這種脆弱性就會暴露出來:
if ( ! in_array( $name,array(』topicsread』, 』forum_read』,』collapseprefs』) ) )
{
return $this->
clean_value(urldecode($_COOKIE[$ibforums->vars[』cookie_id』].$name]));
else
{
return urldecode($_COOKIE[$ibforums->vars[』cookie_id』].$name]);
}

經過這樣的改正之後,其中的關鍵變數在"通過"全局clean_value()函數後被返回,而其它變數卻未進行檢查。
現 在,既然我們大致了解了什麼是SQL注入,它的注入原理以及這種注入的脆弱程度,那麼接下來,讓我們探討如何有效地預防它。幸好,PHP為我們提供了豐富 的資源,因此我們有充分的信心預言,一個經仔細地徹底地使用我們所推薦的技術構建的應用程序將會從你的腳本中根本上消除任何可能性的SQL注入-通過在它 可能造成任何損壞之前"清理"你的用戶的數據來實現。
四、 界定你的查詢中的每一個值
我們推薦,你確保界定了你的查詢中的每一個值。字元串值首當其沖,以及那些你通常期望應該使用"單"(而不是"雙")引號的內容。一方面,如果你使用雙引 號來允許PHP在字元串內的變數替代,這樣可以使得輸入查詢更為容易些;另一方面,這(無可否認,只是極少量地)也會減少以後PHP代碼的分析工作。
下面,讓我們使用我們一開始使用的那個非注入式查詢來說明這個問題:
SELECT * FROM wines WHERE variety = 』lagrein』

或以PHP語句表達為:
$query = "SELECT * FROM wines WHERE variety = 』$variety』";

從技術上講,引號對於數字值來說是不需要使用的。但是,如果你並不介意用引號把例如葡萄酒這樣的一個域相應的一個值括起來並且如果你的用戶把一個空值輸入到你的表單中的話,那麼,你會看到一個類似下面的查詢:
SELECT * FROM wines WHERE vintage =

當然,這個查詢從語法上講是無效的;但是,下面的語法卻是有效的:
SELECT * FROM wines WHERE vintage = 』』

第二個查詢將(大概)不會返回任何果,但是至少它不會返回一個錯誤消息。
五、 檢查用戶提交的值的類型
從前面的討論中我們看到,迄今為止,SQL注入的主要來源往往出在一個意料之外的表單入口上。然而,當你經由一個表單向用戶提供機會提交某些值時,你應該有相當的優勢來確
定 你想取得什麼樣的輸入內容-這可以使得我們比較容易地檢查用戶入口的有效性。在以前的文章中,我們已經討論過這樣的校驗問題;所以,在此,我們僅簡單地總 結當時我們討論的要點。如果你正在期望一個數字,那麼你可以使用下面這些技術之一來確保你得到的真正是一個數字類型:
�6�1 使用is_int()函數(或is_integer()或is_long())。
�6�1 使用gettype()函數。
�6�1 使用intval()函數。
�6�1 使用settype()函數。
為 了檢查用戶輸入內容的長度,你可以使用strlen()函數。為了檢查一個期望的時間或日期是否有效,你可以使用strtotime()函數。它幾乎一定 能夠確保一位用戶的入口中沒有包含分號字元(除非標點符號可以被合法地包括在內)。你可以藉助於strpos()函數容易地實現這一點,如下所示:if( strpos( $variety, 』;』 ) ) exit ( "$variety is an invalid value for variety!" );

正如我們在前面所提到的,只要你仔細分析你的用戶輸入期望,那麼,你應該能夠很容易地檢查出其中存在的許多問題。
六、 從你的查詢中濾去每一個可疑字元
盡管在以前的文章中,我們已經討論過如何過濾掉危險字元的問題;但是在此,還是讓我們再次簡單地強調並歸納一下這個問題:
�6�1 不要使用magic_quotes_gpc指令或它的"幕後搭擋"-addslashes()函數,此函數在應用程序開發中是被限制使用的,並且此函數還要求使用額外的步驟-使用stripslashes()函數。
�6�1 相比之下,mysql_real_escape_string()函數更為常用,但是也有它自己的缺點。

C. 如果在PHPSQLADMIN運行SQL語句

進入PHPSQLADMIN平台,點右邊的SQL,出現在命令窗口可以運行SQL語句!

D. 請問哪裡可以下載MS SQL server 2005

1. Microsoft SQL Server 2005 Express Edition

Microsoft SQL Server 2005 Express Edition (SQL Ser
www.skycn.com/soft/24562.html

2. Microsoft SQL Server 2005 Express Edition

Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是基於Microso
download.21cn.com/list.php?id=54623

3. Microsoft SQL Server 2005 Express Edition

Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是基於Microsoft S
dl.pconline.com.cn/html/1/7/dlid=5117&dltypeid=1&pn=0&.html

4. Microsoft SQL Server 2005 Express Edition

www.ddooo.com/softdown/36714.htm

5. Microsoft SQL Server 2005 Enterprise

www.crsky.com/soft/6458.html

6. Microsoft SQL Server 2005 Express Edition

download.winzheng.com/SoftView/SoftView_24559.htm

7. Microsoft.SQL.Server.2005(32位) 簡體中文標准版

www.oamo.com/Software/Catalog152/5547.html

8. Microsoft.SQL.Server.2005(64位)企業版 簡體中文版(2CD)

www.oamo.com/Software/Catalog152/5546.html

9. Microsoft.SQL.Server.2005(32位) 簡體中文企業版

www.oamo.com/Software/Catalog152/5495.html

10. Microsoft.SQL.Server.2005(ALL) 簡體中文版(DVD)

www.oamo.com/Software/Catalog152/5497.html

11. Microsoft.SQL.Server.2005.Enterprise.Edition

www.oamo.com/Software/Catalog152/5224.html

12. Microsoft SQL Server 2005 簡體中文企業版(32位2CD)

www.05sun.com/Software/Catalog239/20114.html

13. Microsoft SQL Server 2005 Enterprise 9.00.1399 9.00.1399

www.lwdown.com/downinfo/2175.html

14. Microsoft.SQL.Server.2005.Enterprise.Edition

www.sooweb.net/Html/Soft/149.html

15. Microsoft.SQL.Server.2005.Enterprise.Edition

down.xxjp.org/Software/Catalog183/6558.html

16. Microsoft SQL Server 2005 CTP 簡體中文版

www.anxz.com/down/1616.html

17. Microsoft SQL Server 2005 New Features

www.fixdown.com/soft/24683.htm

18. Microsoft SQL Server 2005 Express Edition 公共預覽版

www.sanhaoonline.com/Download/html/2003/200303/20030307-3063.html

19. Microsoft SQL Server 2005 CTP 簡體中文版

www.rzzyk.com/down/1616.html

20. Microsoft SQL Server 2005 Enterprise 9.00.1399

www.fixdown.com/soft/25245.htm

21. Microsoft SQL Server 2005 Express 9.00.1399

www.fixdown.com/soft/25240.htm

22. Microsoft SQL Server 2005 Express 9.00.1399

www.piaodown.com/down/soft/23189.htm

23. Microsoft SQL Server 2005 Changing the Paradigm Aug 2005

www.fixdown.com/soft/25398.htm

24. Microsoft微軟SQL Server 2000 SP4英文版For Win-64(2005年5月8日發布)

www.mydrivers.com/dir117/d46831.htm

25. Microsoft微軟SQL Server 2000 SP4簡體中文版For Win2000/XP/2003(2005年5月8日發布)

www.mydrivers.com/dir117/d46830.htm

26. Microsoft微軟SQL Server 2000 SP4英文版For Win2000/XP/2003(2005年5月8日發布)

www.mydrivers.com/dir117/d46832.htm

E. php5.3執行sql server2005的存儲過程,該怎麼獲取存儲過程的查詢記錄

方法:

1、打開SQLServerManagementStudio並連接到資料庫引擎資料庫。


熱點內容
linux時間段文件夾 發布:2024-10-23 21:18:26 瀏覽:557
linux網卡服務重啟 發布:2024-10-23 21:03:32 瀏覽:92
lvslinux 發布:2024-10-23 21:02:28 瀏覽:472
mysql存儲對象 發布:2024-10-23 20:54:40 瀏覽:716
c語言返回參數 發布:2024-10-23 20:40:55 瀏覽:234
qt編譯boost 發布:2024-10-23 20:33:10 瀏覽:567
bat命令復制文件夾 發布:2024-10-23 20:32:29 瀏覽:16
安裝mysql後怎麼配置 發布:2024-10-23 20:31:11 瀏覽:941
plsql表結構 發布:2024-10-23 20:26:31 瀏覽:388
linuxrpmmysql安裝 發布:2024-10-23 20:26:19 瀏覽:284