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

首頁 > 編程 > .NET > 正文

ASP.NET2.0數據庫入門之SQL Server

2020-01-18 01:53:53
字體:
來源:轉載
供稿:網友

因為Access并不真正為高性能應用程序服務,所以一個希望有多個同時連接用戶的站點必須部署一個比Access更適合的數據源。本文將講述如何從Microsoft SQL Server(一種企業級RDMS)中獲取數據。

SQL Server完全版包括了三個部分。第一個是引擎,用于實際組織數據以及針對命令響應進行讀取和寫入操作。第二個是開發人員的工具軟件包,用于對數據庫進行操作,例如Query Analyzer和Data Transformation Services。最后一個是用于管理數據的工具,包括備份程序和復制模式。

雖然完全版對大型企業來說有著不可估量的好處,但是很多開發人員并不需要整套工具。幸運的是,Microsoft提供了一個SQL Server引擎的免費版,叫做SQL Server Express(SSE)。盡管它具有一個使用T-SQL命令來導入模式和數據的命令行工具(osql.exe),但是它還不包含在SQL Server完全版中具有的豐富圖形化的工具。不過,可以方便地使用Visual Studio或者Visual Web Developer來使用SSE開發數據庫。SSE有一個限制,即只處理本地的連接(不可能在Web服務器之外的不同機器上運行SSE)。對于具有某些嗜好的人以及學生的Web站點來說,SSE是一個非常適合的選擇??赡軙褂没赟QL Server 2000的MSDE,而SSE則基于SQL Server的Yukon版。

除非有另外特別的說明,這里所介紹的所有技術均可應用于SQL Server的三種形式(完全版產品、SSE和MSDE),因此,通用術語SQL Server包含了這三種形式。

因為SSE只是一個引擎而并沒有內置的開發工具(到2004年),所以必須使用其他的工具來創建、修改或者填充數據庫。為此我們將要使用的主要工具是Visual Studio或者Visual Web Developer,其中提供了Database Explorer作為其界面的一部分。請注意Database Exporer可以更改本地數據庫中的數據和模式,但是它只能更改遠程數據庫中的數據(而不是結構)。在Visual Studio中,Database Explorer被稱為Server Explorer,因為它包括了一些處理非數據庫服務器的附加功能。我們還將在本書的開端簡單地使用osql.exe命令行工具來導入將在本書通篇使用的初始數據庫。修改數據庫結構的第三種方式是打開Access,然后在SSE數據庫中鏈接一個外部表。

使用SQL Server需要熟悉一些詞匯。SQL Server安裝在一臺稱為服務器(server)的機器上,并且可以通過其機器名來引用。如果SQL Server與請求軟件位于同一臺機器上,那么這臺機器可以用(local)來引用。引擎可以在一臺機器上安裝多次,每一次安裝稱為一個實例(instance)。SSE安裝一個名為(local)/SQLExpress的實例。在一個實例內,可以創建數據庫(database)。數據庫有一些具有字段(field)和記錄(record)的表(table)。數據庫還有供數據使用者使用的一組表、字段和約束,稱為視圖(view)。存儲過程(stored procedures,SPROC)可以對數據執行任務。一個SQL Server實例自動安裝了一個用戶名為sa的賬戶,當對用戶使用SQL Server認證時,這個賬戶具有對所有對象進行所有動作的權限。在使用Windows認證(也稱為混合認證)的時候,登錄進Windows的用戶也同時登錄進了SSE。

使用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語言不同,所以錯誤常常出現?,F在讓我們花一點時間將這個字符串分解開來。

在這個連接字符串中有兩種值:數據庫標識符(服務器、實例和數據庫)和安全值(用戶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頁面運行的本地機器??梢杂肐nstance=MyInstance來添加實例。更一般的情況是,使用MyServer /My- Instance或者(local)/MyInstance來添加實例至服務器名稱??赡苓€會看到使用句點(句號)來表示本地機器,例如./SQLExpress。

在默認情況下,SSE安裝自己的實例。單獨引用(local)將導致失敗。必須使用(local)/SQLExpress來引用SSE。

安全設置將在本章稍后討論?,F在,我們來了解Windows Authentication,使用屬性IntegratedTrusted_connection=true而不是用戶ID和密碼屬性。SQL認證需要兩個值:user=MyUserName;password=MyPassword,其中MyUserName和MyPassword將被您的證書代替。本文使用的是Windows認證。

如果您熟悉ASP早期版本,那么也許對提供程序感到疑惑。SqlDataSource的默認提供程序是.NET Framework Data Provider for SQL Server。所以在本章中不需要指定提供程序。下一章將會討論為其他數據庫指定非默認的提供程序。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国外视频精品毛片| 欧美亚洲免费电影| 日韩精品中文字幕有码专区| www.日韩不卡电影av| 亚洲人午夜精品免费| 欧美激情在线一区| 日韩视频免费看| 91精品国产91久久久久久吃药| 红桃视频成人在线观看| 欧美在线视频网站| 国色天香2019中文字幕在线观看| 国产成人精品一区二区| 国产日本欧美一区二区三区在线| 国产精品18久久久久久首页狼| 国产精品日韩一区| 午夜剧场成人观在线视频免费观看| 国产精品狼人色视频一区| 亚洲精品欧美日韩专区| 性色av一区二区三区红粉影视| 日韩电影免费观看中文字幕| 久久在线精品视频| 欧美专区在线观看| 日韩精品在线视频观看| 欧美日韩人人澡狠狠躁视频| 91精品国产777在线观看| 日韩有码在线视频| 人九九综合九九宗合| 性欧美激情精品| 亚洲人成欧美中文字幕| 日韩欧美国产成人| 色yeye香蕉凹凸一区二区av| 国产精品中文久久久久久久| 亚洲国产精品资源| 亚洲性线免费观看视频成熟| 亚洲热线99精品视频| 欧美激情啊啊啊| 一区二区国产精品视频| 国产免费久久av| 青青在线视频一区二区三区| 亚洲成年人在线播放| 91社影院在线观看| 色综合亚洲精品激情狠狠| 亚洲国产免费av| 中文字幕在线精品| 精品久久久香蕉免费精品视频| 亚洲精品成人网| 日韩暖暖在线视频| 热99久久精品| 91在线免费观看网站| 日韩高清免费观看| 久久久欧美一区二区| 色婷婷综合成人| 亚洲一区二区久久| 国产精品福利网站| 日韩成人在线视频观看| 亚洲欧美综合图区| 国产精品久久久久影院日本| 日韩美女视频免费在线观看| 日韩中文字幕视频在线观看| 国产精品日日做人人爱| 久久久噜久噜久久综合| 日本精品久久久久影院| 57pao成人国产永久免费| 日韩在线观看免费高清完整版| 欧美成人精品在线观看| 91国语精品自产拍在线观看性色| www.亚洲成人| 欧美极品少妇xxxxⅹ裸体艺术| 在线成人免费网站| 精品中文字幕在线观看| 欧美专区在线视频| 亚洲欧美在线一区二区| 在线亚洲欧美视频| 欧美孕妇性xx| 午夜精品久久久久久久白皮肤| 久久成人亚洲精品| 精品香蕉一区二区三区| 亚洲国产精品美女| 全亚洲最色的网站在线观看| 日本高清不卡的在线| 亚洲最新av在线| 中文字幕在线视频日韩| 国产一区二区三区在线视频| 久久激情视频久久| 91亚洲va在线va天堂va国| 国产深夜精品福利| 国产精品久久久久av免费| 亚洲精品动漫100p| 欧美成人精品一区二区三区| 国产国语videosex另类| 国产精品嫩草视频| 欧美最猛性xxxx| 92版电视剧仙鹤神针在线观看| 亚洲视频777| 疯狂做受xxxx欧美肥白少妇| 中文字幕久久久| 久久黄色av网站| 欧美最猛黑人xxxx黑人猛叫黄| 国产视频丨精品|在线观看| 久久精品91久久香蕉加勒比| 久久91超碰青草是什么| 精品国产视频在线| 国产精品丝袜久久久久久不卡| 黄网站色欧美视频| 亚洲国产另类 国产精品国产免费| 欧美激情2020午夜免费观看| 日韩高清电影免费观看完整| 国模精品一区二区三区色天香| 欧美性受xxxx黑人猛交| 在线免费观看羞羞视频一区二区| 中文字幕欧美日韩| 清纯唯美亚洲综合| 91视频国产高清| 日本国产欧美一区二区三区| 欧美高清理论片| 国产不卡视频在线| 欧美中在线观看| 日韩av中文字幕在线播放| 欧美做爰性生交视频| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩中文字幕在线视频| 国产一区二区三区在线视频| 欧美电影在线观看网站| 欧美在线视频导航| 欧美另类极品videosbestfree| 88国产精品欧美一区二区三区| 91国产高清在线| 亚洲国产精品人人爽夜夜爽| 久久精品精品电影网| 欧美性生交大片免费| 欧美激情二区三区| 国产精品免费久久久久久| 亚洲老头老太hd| 日韩中文字幕在线| 亚洲欧美国产精品久久久久久久| 亚洲自拍偷拍一区| 国产精品黄色影片导航在线观看| 91禁外国网站| 国产亚洲精品va在线观看| 欧美日韩在线看| 黑人巨大精品欧美一区二区一视频| 日本一区二区三区在线播放| 亚洲一区二区少妇| 精品国偷自产在线视频| 57pao国产精品一区| 国产欧美日韩精品丝袜高跟鞋| 91久久嫩草影院一区二区| 欧美成年人视频| 久久精品欧美视频| 亚洲人成欧美中文字幕| 欧美精品免费在线观看| 国产精品海角社区在线观看| 国产精品99久久久久久久久| 欧美亚洲成人xxx| 精品成人国产在线观看男人呻吟| 91久久久久久久久| 国产精品久久久久久久久久尿| 精品av在线播放| 欧洲成人午夜免费大片| 日韩美女福利视频| 日韩成人激情在线| 伊人一区二区三区久久精品| 国产精品视频不卡| 亚洲伦理中文字幕|