aspnet連接資料庫
⑴ 下載的asp.net源碼怎麼用
asp.net環境配置ASP.NET
一、安裝IIS與配置IIS
在Windows 2000、Windows XP、Windows 2003或Windows Vista等操作系統中,IIS文件及安裝方式都有所不同。
1、Windows 2003下安裝IIS:
依次點擊「開始」->「設置」->「控制面板」->「添加刪除程序」,在出現的「添加刪除程序」界面中,單擊
「添加/刪除 Windows組件」,在出現的「Windows組件向導」窗口中,選中「應用程序伺服器」後單擊「下一 步」
按鈕,系統開始安裝IIS組件。
2、Windows 2003的IIS配置:
安裝好IIS後,在「控制面板」雙擊「Internet信息服務(IIS)管理器」,在「Internet信息服務」窗口中,點選
「默認網站」後右鍵選擇「屬性」,在出現的「默認網站屬性」窗口中,右鍵依次選擇「屬性」->選擇網站主目錄。
這里只要選擇本地路徑就可以了。
另外在Web服務擴展中允許 ASP.NET v2.0.50727
3、Windows 2000、Windows XP下安裝IIS:在Windows 2000、Windows XP操作系統中,IIS安裝方法和配置與Windows 2003相似。這里就不詳細寫了。
4、Vista下安裝IIS:
依次點擊「開始」->「控制面板」->「程序」,在出現的「程序和功能」界面中單擊「打開或關閉Windows功能」展開「Internet信息服務」:
在「Web管理工具」中,選中「IIS管理服務」、「IIS管理腳本和工具」、「IIS管理控制台」選項;在「萬維網服務」中,選中「應用程序
開發功能」中的「.NET擴展性」、「ASP」「ASP.NET」 選項。。
選擇好後單擊「確定」按鈕,系統開始安裝IIS組件,幾分鍾後IIS即可安裝完成。
5、Windows Vista的IIS配置:
依次點擊「開始」->「所有程序」->「管理工具」->「Internet信息服務(IIS)管理器」,在出現的「Internet信息服務(IIS)管理器」界面中,
依次點擊「網站」-> 「設置網站默認設置」。
在出現的「網站默認設置」窗口中,單擊「應用程序池」,在「應用程序池」的下拉菜單中,將「應用程序池」改為「Classic.NET AppPool」。
雙擊「默認文檔」,修改首頁的默認文檔及排序,單擊「應用」按鈕保存設置。
二、安裝與配置.NET Framework 2.0
您可以通過微軟的官方網站下載.NET Framework 2.0 (下載地址http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=en)安裝程序。.NET Framework 2.0的安裝過程非常簡單,在解壓.NET Framework 2.0安裝包後,雙擊安裝目錄下的dotn
betfx2.0.exe安裝文件,按照安裝提示進行安裝即可。
配置網站以支持.Net2.0。依次點擊「開始」->「程序」->「控制面板」->「管理工具」->「Internet信息服務」,在「Internet信息服務」管理界面中點選「默認網站」後右鍵
選擇「屬性」,在出現的「默認網站屬性」窗口中單擊「ASP.NET」選項卡,並在「ASP.NET version」中選擇「2.0.50727」。同時還可以看到其
安裝路徑等信息。
三、安裝與配置sql Server 2000/2005
只介紹SQL Server 2005的安裝。
1、以下是安裝過程中的幾個重要設置。。建議一般用戶在安裝過程中按照以下示例進行設置。這里演示的是SQL2005開發版的安裝。
2、如果你是用於測試環境,建議進行全部安裝。如果是生產環境,請專業人員配置安裝。
3、如果程序要用到報表伺服器,就要選擇reporting services,否則在安裝過程中安裝程序沒有配置伺服器,那麼就會無法使用報表伺服器。
4、sa密碼一定要復雜。也要可以在安裝完SQL之後把SA帳戶刪除,以保安全。
四、文件夾許可權配置
首先要注意的是:為了你網站的安全請不要在IIS中打開寫入許可權,並且將你的磁碟文件系統格式轉化安全一點的NTFS格式。請參照下面的說明進行許可權的配置。
當站點在NTFS分區時,如果站點所在的目錄或者資料庫目錄沒有給訪問的用戶讀寫許可權,那就會引起以下的錯誤:
1、「Microsoft JET Database Engine (0x80040E09) 不能更新。
2、資料庫或對象為只讀
3、出現」請確認你具有對文件夾與文件有讀寫的許可權」等提示
解決方法:我們假定站點在H:\website 目錄下,下面的圖示以WINXP為例,其它系統可以參照進行設置,
具體操作如下:
1、查看站點是否安裝在NTFS分區內,如果不是NTFS格式請轉化為NTFS文件系統格式。也只有NTFS格式才能進行下面講到的許可權配置操作.
2、請進入文件管理器的文件夾選項
3、將「使用簡單文件共享」前的勾選去掉
4、右鍵點擊動易系統安裝目錄-共享和安全
6、點擊高級選項
7、查找用戶或組
8、選擇aspnet帳戶
9、點擊確定
10、勾選站點目錄對於aspnet 的讀寫許可權
⑵ asp.net網站無法連接到資料庫
1、導入命名空間
using System.Data.SqlClient; //連接SQLServer 資料庫專用
2、創建連接
SqlConnection lo_conn = New SqlConnection("Server=伺服器名字或IP;Database=資料庫名字;uid=用戶名;pwd=密碼");
3、打開連接,第2步並沒有真正連接資料庫
lo_conn.Open(); //真正與資料庫連接
4、向資料庫發送SQL命令要使用SqlCommand:
SqlCommand lo_cmd = new SqlCommand(); //創建命令對象
lo_cmd.CommandText = "這里是SQL語句"; //寫SQL語句
lo_cmd.Connection = lo_con; //指定連接對象,即上面創建的
5、處理SQL命令或返回結果集
lo_cmd.ExecuteNonQuery(); //這個僅僅執行SQL命令,不返回結果集,實用於建表、批量更新等不需要返回結果的操作。
SqlDataReader lo_reader = lo_cmd.ExecuteReader();//返回結果集
6、以數據集的方式反回結果集
SqlDataAdapter dbAdapter = new SqlDataAdapter(lo_cmd); //注意與上面的區分開
DataSet ds = new DataSet(); //創建數據集對象
dbAdapter.Fill(ds); //用返回的結果集填充數據集,這個數據集可以被能操作數據的控制項DataBind
7、關閉連接
lo_conn.Close();
⑶ 如何讓您的ASP.NET資料庫連接字元串是安全的
一、Data 的DataSource屬性,對應connectionString中的Data Source,「Data Source」可以由下列字元串代替:「server」,「address」,「addr」和「network address」。Data Source=.\SQLExpress也可以寫成這樣Data Source=(local)\SQLExpress。
二、Integrated 的IntegratedSecurity屬性,對應connectionString中的Integrated Security,「Integrated Security」可以寫成「trusted_connection」,為true時,使用當前的 Windows 帳戶憑據進行身份驗證,為false時,需要在連接中指定用戶 ID 和密碼。
三、的AttachDBFilename屬性,對應connectionString中的AttachDBFilename,「AttachDBFilename」可以寫成「extended properties」,「initial file name」。AttachDbFileName屬性指定連接打開的時候動態附加到伺服器上的資料庫文件的位置。這個屬性可以接受資料庫的完整路徑和相對路徑(例如使用|DataDirectory|語法),在運行時這個路徑會被應用程序的App_Data目錄所代替。
四、User 的UserInstance屬性,對應connectionString中的User Instance ,該值指示是否將連接從默認的 SQL Server Express 實例重定向到在調用方帳戶之下運行並且在運行時啟動的實例。UserInstance=true,在這種情況下,SQLServerExpress為了把資料庫附加到新的實例,建立一個新的進程,在打開連接的用戶身份下運行。在ASP.NET應用程序中,這個用戶是本地的ASPNET帳號或默認的NetworkService,這依賴於操作系統。為了安全地附加非系統管理員帳號(例如ASP.NET帳號)提供的資料庫文件,建立一個獨立的SQLServer用戶實例是必要的。
⑷ 在asp.net中,無法添加資料庫鏈接,怎麼解決呢
1、打開SDK 命令提示(所有程序——Microsoft .NET Framework SDK v2.0——SDK 命令提示。也可打開VS的命令提示),輸入aspnet_regsql,彈出ASP.NET SQL Server 安裝向導,點下一步,點「為應用程序服務配置 SQL Server」,點下一步,資料庫用<默認>(aspnetdb),點下一步,完成。
2、打開Visual Studio 2005,依次:工具-->選項-->資料庫工具-->數據連接-->SQL Server實例名稱(默認為空),改為你的伺服器名稱(默認實例的名稱即為你的計算機名稱)。
3、還是Visual Studio 2005,工具-->連接到資料庫-->伺服器名(輸入剛才的伺服器),可以按你要求選擇Windows或SQL Server身份驗證,然後資料庫選擇剛才的aspnetdb。測試OK後,點「高級」,復制對話窗口的最下面一行語句(比如,如果你之前選擇「使用SQL Server身份驗證」,則復制出來的語句類似為Data Source=Server;Initial Catalog=aspnetdb;User ID=sa)
4、打開IIS:默認網站-->屬性-->ASP.NET-->編輯全局配置-->常規-->點擊「連接字元串管理器」的「LocalSqlServer」後,點編輯,然後清除裡面的字元串,再粘貼第3步所復制的字元串,如果你第3步是選擇SQL Server身份驗證的,還需在後邊再手動輸入「;Password=sa」,當然,後面的sa用你的密碼替換,然後確定,如果第3步是Windows身份驗證的,則粘貼後直接確定保存即可 -->應用。(如果第3步是選擇SQL Server身份驗證的,則修改後的連接字元串類似為Data Source=Server;Initial Catalog=aspnetdb;User ID=sa;Password=sa)
5、還是在IIS:默認網站-->屬性-->ASP.NET-->編輯全局配置-->身份驗證-->選定"啟用角色管理"-->確定。
按照上面的步驟,到第2步時就無法完成,提示sql server不存在。突然想到,會不會sql server express服務還沒啟動?打開服務管理,果然。手動啟動它,又提示啟動失敗,請查看日誌。打開管理工具中的事件查看器,錯誤信息:
文件 "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf" 已壓縮,但未駐留在只讀資料庫或文件組中。必須將此文件解壓縮。
⑸ aspnet 添加數據到資料庫中時候
在使用ASP.NET將數據添加到資料庫中時,關鍵步驟涉及創建命令對象並使用適當的數據連接。在給定的代碼示例中,目標是向名為jqpt的表中插入數據。
首先,創建一個名為myCommand的對象,並將其類型設置為OleDbCommand。這表示我們要使用OLE DB(對象聯機資料庫)訪問模式進行資料庫操作。接下來,定義SQL INSERT語句,即"Insert INTO jqpt(c_date,c_type) Values("+date+",'"+type+"')"。這里的"Insert INTO jqpt"指定了目標表,"c_date"和"c_type"是表中要插入的列名。
在SQL語句中,+date+和'+type+'是佔位符,用於插入實際的數據值。date代表日期值,type代表類型值,它們應在執行此操作之前賦值。在運行此代碼時,將根據date和type變數的值動態生成SQL INSERT語句。
在SQL語句的末尾,值被插入到"Values"後面的括弧中。日期值使用"+"符號與字元串操作符連接,以確保正確插入日期字元串。同樣,類型值被放入單引號中,這在資料庫中表示字元串數據。最終,該語句將"插入jqpt表中的當前日期和類型值"。
為了執行此SQL命令,必須使用myConnection對象打開數據連接。這通常在連接字元串中指定資料庫位置,並使用資料庫提供程序進行身份驗證。連接建立後,執行myCommand對象的ExecuteNonQuery()方法以執行SQL INSERT操作。該方法返回影響行的數量,對於INSERT操作,通常返回1。
總的來說,此代碼段展示了如何在ASP.NET中使用OLE DB模式將數據插入到資料庫表中。關鍵在於正確設置SQL語句以包含動態值,並通過適當的數據連接執行操作。