sql server2005的基本操作

sql server2005 不允許進行遠程連接可能會導致此失敗
2009-05-24 17:33

沒用過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菜單 工具 連接到數據庫 出現連接服務器資源管理器,右鍵 數據連接 如下圖:

添入服務器名和數據庫名,選擇驗證方式,一般會出現錯誤;
"在默認的設置下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驗證模式 如下圖:
3.設置一個SQL     server方式的用戶名和密碼

 

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

4.開啓sa帳號
  開始 -- Microsoft SQL Server 2005     --     SQL Server Management Studio Express選擇Windows 身份驗證 連接,點左面的 對象資源管理器 --      安全性 --       登陸名 --      sa 右鍵屬性,點狀態      登陸 勾選啓用 如下圖
5.重啓數據庫服務器
如下圖
6.測試連接 vs2005
服務器名就是你登陸數據庫管理器的時候的服務器名 如 我的是 COMPUTER/SQLEXPRESS
以後操作都完成後,就會出現下圖,那麼,恭喜,連接成功!
調用數據連接兩種方法

1.web.config (配置文件) 中
<appSettings>
<add key="ConnectionString" value="server=localhost/sqlexpress;uid=sa;pwd=123456;database=News"/>
</appSettings>

調用的時候
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");
         }

 

最要的實戰一點: 以上做完還不能解決問題,2005版, 應該將計算機名帶上帶上 server=aaa/bbb

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章