您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關ASP.NET中怎么實現數據庫編程,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
使用SQL Server數據庫之前的準備
花時間在研究數據庫上將減少您設計使用數據的頁面時的錯誤。在編寫使用SQL Server的頁面之前,請檢查您是否已掌握了如下幾類信息:
◆ 服務器、實例和數據庫名稱—— 確認服務器名稱、實例和數據庫名稱的確切拼寫。如果在服務器上只有一個完全版SQL Server的實例,那就不需要使用實例名了。但是即使在服務器上只有一個SSE的實例,也必須用MyServer\SQLExpress來顯式地引用。請明確是將要測試實際數據還是測試數據庫的部署備份。
◆ 安全信息—— 您需要知道您的用戶ID和密碼,以便對開發數據庫的訪問進行認證。同樣地,請檢查SSE是使用Windows認證還是SQL認證(第1章中的安裝曾說明SSE應該使用Windows認證)。
◆ 數據庫模式—— 理解數據庫的模式。獲得表和字段名、自動生成或鎖定的字段、相關性以及約束的確切拼寫。仔細注意對象名稱中的下劃線和空格。從數據庫管理員那里查到是直接使用表還是使用視圖或者存儲過程(SPROC)。使用后者將可能需要特殊數據類型的參數。用來檢查這些元數據的SQL語法羅列在本章的后面。
◆ 測試SQL語句(可選)—— 您可能會懷疑SQL語句的語法或者邏輯。您將會發現測試語句的有效方法是使用諸如SQL的Query Analyzer的開發工具,而不是在這些語句***次出現在ASPX頁面上時才測試。
連接字符串
AccessDataSource控件和SqlDataSource控件之間語法的主要區別在于使用數據庫的方式各異。對MDB來說,我們只需提供文件名和路徑名,而SqlDataSource則使用包含了服務器名稱、數據庫名稱和登錄信息的連接字符串名。連接字符串的語法區別于我們在Visual Basic或者C#中所熟悉的語法,并且也是很多學生犯錯誤的原因。一個典型的連接字符串如下:
ConnectionString="Server=MyServer; Database=MyDatabase;User ID=MyID; Password=MyPass" |
多行的連接字符串的格式能夠提高可讀性,如下所示:
ConnectionString=" Server=MyServer; Database=MyDatabase; User ID = MyID; Password=MyPass" |
多行的連接字符串的格式能夠提高可讀性,如下所示:
首先,我們來討論語法。源代碼中整個字符串處于雙引號之中。當在VWD的屬性窗口指定連接字符串時,您不需要引號,VWD將會自動添加。在引號中間是一些格式如Criteria=value的成對信息。分號將這些信息分隔開。請注意,值不需要使用引號。同樣,請注意即使判句中包含空格(例如User ID),它們也不需要使用引號或者方括號。這種語法理解起來并不困難,但是因為與VB、C#和SQL語言不同,所以錯誤常常出現。現在讓我們花一點時間將這個字符串分解開來。
在這個連接字符串中有兩種值:數據庫標識符(服務器、實例和數據庫)和安全值(用戶ID、密碼和安裝設置)。數據庫標識符以服務器值開始,這個值是運行SQL Server的機器的網絡名稱。(在XP中機器名稱的獲得可以通過Start->My Computer;單擊右鍵并選擇Properties->Computer Name tab->Full Computer Name。在Windows 2000中,可以在桌面的My Computer上單擊右鍵->Properties->Network Indentification)。如果知道數據庫服務器與ASP.NET運行的Web 服務器使用相同的機器,那么還可以將服務器名稱指定為(local)來表明服務器就是ASP.NET頁面運行的本地機器。可以用Instance=MyInstance來添加實例。更一般的情況是,使用MyServer \My- Instance或者(local)\MyInstance來添加實例至服務器名稱。可能還會看到使用句點(句號)來表示本地機器,例如.\SQLExpress。
在默認情況下,SSE安裝自己的實例。單獨引用(local)將導致失敗。必須使用(local)\SQLExpress來引用SSE。
安全設置將在本章稍后討論。現在,我們來了解Windows Authentication,使用屬性IntegratedTrusted_connection=true而不是用戶ID和密碼屬性。SQL認證需要兩個值:user=MyUserName;password=MyPassword,其中MyUserName和MyPassword將被您的證書代替。本文使用的是Windows認證。
關于ASP.NET中怎么實現數據庫編程就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。