• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      ASP.NET SQL Server登錄失敗的處理

      2013-04-29 02:27:03劉慶生
      網(wǎng)友世界 2013年9期
      關鍵詞:管理器控件服務器

      劉慶生

      【摘 要】ASP.NET SQL Server是微軟提供的重要軟件包,它能在中小型軟件系統(tǒng)中快速建立數(shù)據(jù)端。掌握其特點和配置方法是應用的基礎,合理地使用微軟提供的登錄控件能為開發(fā)人員降低成本。

      【關鍵詞】ASP.NET配置;ASP.NET SQL Server;部署;登錄失敗

      ASP.NET SQL Server是微軟Visual Studio 2005和2008體系中的重要軟件包,在這個軟件包中,微軟提供了一系列的“特色”服務,如:成員資格、配置文件、角色管理、個性化設置等。當用戶打開VS2008的UI界面后,在左側工具箱“登錄”工具欄下會看到7個控件,它們都需要ASP.NET SQL Server的支持才能使用。如果我們能夠合理地使用微軟提供的登錄控件能為開發(fā)人員降低成本。其操作過程如下:

      一、準備

      Visual Studio 2008在安裝完成以后都會安裝SQL Server 2005部分組件,并創(chuàng)建SQL Server數(shù)據(jù)庫服務器。在“程序”-“Microsoft SQL Server 2005”-“配置工具”程序組中,一共有三個配置工具,其中“SQL Server配置管理器”用于調整數(shù)據(jù)庫服務器的啟動情況和支持的協(xié)議,可設置“SQL Server(SQLEXPRESS)”服務到自啟動狀態(tài)和“TCP/IP”協(xié)議為啟用狀態(tài)。最后在系統(tǒng)服務列表上檢查“SQL Server(SQLEXPRESS)”是否啟動,這是關鍵所在,如果沒啟動,后面應用程序與數(shù)據(jù)庫相關的配置都無法進行。

      在服務啟動以后,可以利用aspnet_reg-

      sql.exe工具來創(chuàng)建SQL Server數(shù)據(jù)庫,通常用這個工具來自定義數(shù)據(jù)庫名。在連接服務器的時候,一定要指定關鍵字“SQLEXPRESS”,也就是在服務器名后面加上“/SQLEXPRESS”。部分截圖如下:

      二、配置

      在保證“SQL Server(SQLEXPRESS)”服務準備就緒以后,就可以開始配置數(shù)據(jù)庫具體內容。點擊解決方案管理器下面最右邊的ASP.NET配置按鈕生成數(shù)據(jù)庫文件。具體過程:首先進入“ASP.NET網(wǎng)站管理工具”頁面,然后點擊“安全”鏈接,選擇身份驗證類型為:“通過Internet”,也就是Forms驗證方式。最后保存結果并關閉工具。在解決方案管理器的列表上點擊“App_Data”目錄,刷新文件夾就會看到這個目錄下生成了兩個新文件:數(shù)據(jù)庫主文件ASPNETDB.MDF和一個日志文件。系統(tǒng)會在數(shù)據(jù)庫文件中自動添加11個表、9個視圖、55個存儲過程。

      直接雙擊數(shù)據(jù)庫文件就會打開“服務器資源管理器”界面,你就像看到一個精簡版的SQL Server 2005企業(yè)管理器,在這里可以完成數(shù)據(jù)庫的絕大部分操作。表、視圖、觸發(fā)器、存儲過程、函數(shù)等基本操作在這里一個都不少??梢赃@樣說,ASP.NET SQL Server是微軟精心為中小型企業(yè)用戶準備的隨身利器。

      三、部署

      在產品的部署階段,當數(shù)據(jù)庫文件隨同編譯好的文件復制到IIS服務器后,配置好虛擬目錄就完成了產品發(fā)布。當有用戶訪問數(shù)據(jù)庫的時候,系統(tǒng)會自動將ASPNETDB.MDF數(shù)據(jù)庫文件和日志文件附加到安裝有SQL Server 2005服務的服務器中。因為設計過程中用到了部分登錄控件,也有很多用戶自己設計的數(shù)據(jù)表讀寫模塊,一般都會碰到登錄失敗或數(shù)據(jù)表無法讀取的錯誤。下面是作者的經(jīng)歷和解決過程。

      學生剛剛做完ASP.NET課程設計,我想把收集上來的作品在教學網(wǎng)站上做個展示。可是當我把虛擬目錄建好預備預覽的時候碰到麻煩,用VS2008自帶的Login控件制作的登錄界面登錄,即使用戶名和密碼正確也無法登陸,總是提示:“您的登錄嘗試不成功。請重試?!?。這些作品學生在調試的時候都沒問題的啊,為什么發(fā)布以后就出問題了呢?

      開始在網(wǎng)上到處搜索解決問題的方法,CSDN有好多這方面的技術貼,就是不能解決問題,看來只能自己想辦法了。

      首先,我檢查的是數(shù)據(jù)庫是否正確連接。在網(wǎng)站虛擬目錄的Asp.net配置的“常規(guī)”項中發(fā)現(xiàn)有2個數(shù)據(jù)庫連接字符串:LocalSqlServer和ConnectionString,一個是系統(tǒng)默認的本地SqlServer數(shù)據(jù)庫連接串,一個是手工建立的數(shù)據(jù)庫連接串。成員資格和角色使用的數(shù)據(jù)庫連接串是LocalSqlServer。把數(shù)據(jù)庫連接串換成ConnectionString后再測試竟然成功通過。

      產生錯誤的罪魁禍首竟然是數(shù)據(jù)庫連接串。因為幾個“登錄”控件(含Login控件)的默認數(shù)據(jù)庫連接串是LocalSqlServer,當系統(tǒng)離開本地測試環(huán)境發(fā)布到IIS中,LocalSqlServer中標記的數(shù)據(jù)庫連接參數(shù)就會失效。只有在配置IIS的時候修改登陸控件的連接串才能解決問題。當然,也可以手工方式修改Web.config文件的對應配置節(jié)。

      下面是解決問題的過程截圖:

      1.在IIS的虛擬目錄上點擊右鍵彈出配置界面,然后點擊有下角的“編輯配置”按鈕,進入修改Web.config內容的程序。

      2.檢查“常規(guī)”標簽下的2個數(shù)據(jù)庫連接,第一是默認數(shù)據(jù)庫連接串LocalSqlServer,

      后面一個是手工建立的數(shù)據(jù)庫連接串Connec-

      tionString。

      3.切換到“身份驗證”標簽,然后分別依次點擊兩個“管理提供程序”按鈕,修改它們驗證的時候所使用的數(shù)據(jù)庫連接串。

      4.進入“提供程序設置”界面。將右邊列表里的第一項ConnectionStringName的值全部修改成手工建立的連接串“Connec-

      tionString”。分別如下圖所示:

      到這里再測試就大功告成了。最后注意的兩點:(1)如果您有多個相同數(shù)據(jù)庫名(ASPNETDB.MDF)的程序發(fā)布在同一個網(wǎng)站,如:很多學生的作品要展示在同一網(wǎng)站,需要修改數(shù)據(jù)庫默認名稱。例如:把ASPNETDB.MDF改為ASPNETDB9.MDF(Log文件也要改)。因為在執(zhí)行程序的時候,系統(tǒng)會把您的數(shù)據(jù)庫文件自動附加到數(shù)據(jù)庫系統(tǒng)中,系統(tǒng)是絕對不允許有兩個名字相同的數(shù)據(jù)庫存在于同一個SqlServer中。(2)發(fā)布后的數(shù)據(jù)庫,必須要讓匿名用戶也能操作數(shù)據(jù)庫。所以請設置數(shù)據(jù)庫文件所在的目錄(App_Data)的目錄安全,讓Everyone組用戶能對這個目錄有讀寫的權限。

      在部署產品的時候,如果默認的本地數(shù)據(jù)庫連接串在發(fā)布以后不能用,則可以在Web.config中另外建立一個指向同一個數(shù)據(jù)庫連接串。如果沒有建立自己的連接串,作品發(fā)布以后就無法使用登錄控件,這也許是很多人不喜歡微軟力推的“登錄與角色”控件而寧愿自己去編寫一套登錄驗證程序原因吧。其實,在深入了解ASP.NET SQL Server的特點以后,“微軟帝國”提供的這個軟件包還是很好用的,能花最小的代碼來達到相同的功能,何樂而不為呢。

      參考文獻:

      [1]王云鵬.C#新手開發(fā)實例演戰(zhàn)[M].中國鐵道出版社,2009.

      [2]章立民.ASP.NET AJAX經(jīng)典范例168 VC#版[M].機械工業(yè)出版社,2007.

      [3]Adam Calderon,Joel Rumerman.ASP.NET AJAX服務器控件高級編程[M].機械工業(yè)出版社,2009.

      猜你喜歡
      管理器控件服務器
      應急狀態(tài)啟動磁盤管理器
      通信控制服務器(CCS)維護終端的設計與實現(xiàn)
      Windows文件緩沖處理技術概述
      關于.net控件數(shù)組的探討
      軟件(2018年7期)2018-08-13 09:44:42
      得形忘意的服務器標準
      知識產權(2016年8期)2016-12-01 07:01:13
      計算機網(wǎng)絡安全服務器入侵與防御
      高集成度2.5A備份電源管理器簡化鋰離子電池備份系統(tǒng)
      快速導出QQ群消息
      電腦迷(2014年2期)2014-04-29 19:21:13
      就這樣玩會VBA中常見的自定義控件
      電腦迷(2012年24期)2012-04-29 00:44:03
      積分刷刷刷-FTP服務器篇
      池州市| 敦煌市| 和平区| 宁远县| 宜川县| 石楼县| 都昌县| 通海县| 恩施市| 嘉义县| 丁青县| 玛多县| 台北县| 普兰店市| 淮北市| 长子县| 涞源县| 泰来县| 吉林省| 司法| 北辰区| 赤城县| 河南省| 内乡县| 岐山县| 广宗县| 文安县| 玛纳斯县| 普兰县| 咸宁市| 永宁县| 巴南区| 明光市| 泰兴市| 重庆市| 轮台县| 塘沽区| 阿克苏市| 浏阳市| 高阳县| 高州市|