2012年3月18日 星期日

無法開啟登入所要求的資料庫,登入失敗


在學習寫ASP.net連接後台SQL Server 2008 ,執行實體IP連線時,出現以下錯誤訊息
=> 無法開啟登入所要求的資料庫,登入失敗



看到以上問題,先參拜google大神,求得
http://www.dotblogs.com.tw/regionbbs/archive/2008/10/13/5667.aspx
2. 設定你的 SQL Server (不管是 Express Edition 還是 Enterprise Edition 都一樣) 和資料庫,讓 [電腦名稱]\ASPNET (IIS 5.x) 或 [電腦名稱]\Network Service (IIS 6.x 以後) 帳戶可以連入 SQL Server,並且有權利存取你的資料庫。這個工作可以由 SQL Server Management Studio (若是 Express Edition 則可能需要安裝 SQL Server Management Studio Express) 來做到。
要安裝SQL Management Studio Express


在這個網頁裡,有教怎麼安裝,才會順利地把SQL Management Studio Express安裝完成
http://www.microsoft.com/downloads/zh-tw/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b
建議您先閱讀 Microsoft® SQL Server® 2008 R2 版本資訊及 Microsoft® SQL Server® 2008 R2 讀我檔案,然後再安裝此 Microsoft® SQL Server® 2008 R2。步驟 1:下載並安裝 Microsoft .Net Framework 3.5 SP1。步驟 2:下載並安裝 Windows Installer 4.5。步驟 3:下載並安裝 Windows PowerShell 1.0。步驟 4:請按以下的適當連結,下載 SQL Server 2008 R2 管理工具。

不過,我不信邪,沒有照它的步驟跑,先下載並安裝
SQLManagementStudio_x86_CHT.exe
結果安裝時,出現以下訊息:必須安裝Microsoft.Net Framework 3.5SP1


看樣子,人有時不能太嘴硬,只好繼續下載
dotnetfx35setup .exe
載點 http://www.microsoft.com/downloads/zh-tw/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=zh-tw
順利安裝,.Net FrameWork3.5 SP1(失敗者給個良心的建議,一定要下載3.5SP1版,3.5版的不行,我試過了)

然後照著步驟1,2,3,4
一一安裝完成.
-------------------------------------

安裝完成後,會找不到SQL Management Studio Express
因為還要把它新增到原本己安裝的SQL server 2008裡

接著要升級現有Express
windows開始-->Microsoft SQL Server 2008-->組態工具→SQL Server安裝中心
維護-->版本升級-->選Express with Advanced service
 

接著要新增SQL Server Management Studio了
安裝-->新的Sql server獨立安裝或將功能加入到現有安裝
-->將功能加入現有的執行個體 Express-->特徵選取選 管理工具-基本
執行完,到所有程式,SQL server 2008就可以看到它了


點擊進入
在安全性/登入
新增"你自己網站連接至資料庫"的使用者名稱,我的使用者叫ASPNET,所以我將他加入SQL的登入的使用者
並將權限加入,如下圖(選db_datareader)
成功地使用IP連接網站


沒有留言:

張貼留言