沒用過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 (配置文件) 中 調用的時候 2.或者不用web.config直接在文件中寫 SqlConnection conn = new SqlConnection("server=.//SQLEXPRESS;uid=sa;pwd=123456;database=login");
如果寫成字符串一定要注意,需要寫一個轉義字符 結果就是 .//SqlExpress 如何是Express版的數據庫,一定要在服務器名的後面加上 //SSQLEXPRESS 一個完整的例子 string userName = Request.Form["userName"];
最要的實戰一點: 以上做完還不能解決問題,2005版, 應該將計算機名帶上帶上 server=aaa/bbb |