asp.net連線資料庫(SQL Server 2005 Express)詳細說明

iSQlServer發表於2010-10-08

沒用過SQL Server 資料庫,第一次配置費了不少勁,微軟的東西有點繞,能遇到的問題都遇到了,看過此文後,資料庫基本都能連線。廢話不說。我的系統是xp,不能裝SQL Server 2005的企業版本,只能裝開發版和Express版,Express是免費版,學習用它就夠了。首先需要下載一個名為SQLServer2005_SSMSEE.msi,這個檔案一搜尋就有下載(http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi)下載安裝。用VS2005選單 工具 連線到資料庫 出現連線伺服器資源管理器,右鍵 資料連線 如下圖:

asp.net連線資料庫(SQL Server 2005 Express)詳細說明
添入伺服器名和資料庫名,選擇驗證方式,一般會出現錯誤;
"在預設的設定下SQL Server不允許遠端連線可能會導致此失敗 error:40無法開啟到SQL     Server的連線連線失敗。"
1.此時需要開啟sql2005遠端連線功能
開始 --     Microsoft SQL Server 2005 -- 配置工具-- SQL Server 外圍應用配置器 --     遠端控制 ---- 服務和連線外圍應用配置器 SQLEXPRESS -- Database Engine  
      
勾選 本地連線和遠端連線,同時使用TCP/IP和name pipes ,確定 。         如下圖
   
2.登陸設定改為SQL Server身份驗證
開始 --     Microsoft SQL Server 2005     -- SQL Server Management Studio Express,選擇Windows 身份驗證 連線 ,進去後在左邊的 物件資源管理器 的第一項 就是你的伺服器名 點右鍵 屬性,選擇 安全 選擇SQL Server和windows驗證模式 如下圖:
asp.net連線資料庫(SQL Server 2005 Express)詳細說明
3.設定一個SQL     server方式的使用者名稱和密碼

開始 -- Microsoft SQL Server 2005     --     SQL Server Management Studio Express,選擇Windows 身份驗證 連線     ,點上面的新建立查詢 在右面輸入 sp_password null,'123456','sa' ,點上面的執行,這樣就設定了一個使用者名稱為sa     ,密碼為:123456的使用者,但是現在還不能用使用者名稱sa登陸                  如下圖:

asp.net連線資料庫(SQL Server 2005 Express)詳細說明
4.開啟sa帳號
  開始 -- Microsoft SQL Server 2005     --     SQL Server Management Studio Express選擇Windows 身份驗證 連線,點左面的 物件資源管理器 --      安全性 --       登陸名 --      sa 右鍵屬性,點狀態      登陸 勾選啟用 如下圖
asp.net連線資料庫(SQL Server 2005 Express)詳細說明
5.重啟資料庫伺服器
如下圖
asp.net連線資料庫(SQL Server 2005 Express)詳細說明
6.測試連線 vs2005
asp.net連線資料庫(SQL Server 2005 Express)詳細說明
伺服器名就是你登陸資料庫管理器的時候的伺服器名 如 我的是 COMPUTER\SQLEXPRESS
asp.net連線資料庫(SQL Server 2005 Express)詳細說明
以後操作都完成後,就會出現下圖,那麼,恭喜,連線成功!
asp.net連線資料庫(SQL Server 2005 Express)詳細說明
呼叫資料連線兩種方法

1.web.config (配置檔案) 中


呼叫的時候
string strConn = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection Conn = new SqlConnection(strConn);

2.或者不用web.config直接在檔案中寫

SqlConnection conn = new SqlConnection("server=.\\SQLEXPRESS;uid=sa;pwd=123456;database=login");

如果寫成字串一定要注意,需要寫一個轉義字元 結果就是 .\\SqlExpress

如何是Express版的資料庫,一定要在伺服器名的後面加上 \\SSQLEXPRESS

一個完整的例子

   string userName = Request.Form["userName"];
         string userPwd = Request.Form["userPwd"];
         SqlConnection con = new SqlConnection("server=localhost\\SqlExpress;uid=sa;pwd=123456;database=login");
         con.Open();
         SqlCommand cmd=new SqlCommand("select count(*) from login where userName='"+userName+"' and userPwd='"+userPwd+"'",con);
         int count=Convert.ToInt32(cmd.ExecuteScalar());
         if(count>0)
         {
         Response.Redirect("main.aspx");
         }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-675538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章