没有连接上aspnetdb.mdf数据库
生活随笔
收集整理的這篇文章主要介紹了
没有连接上aspnetdb.mdf数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
沒有連接上aspnetdb
aspnetdb.mdf數據字典 簡介(點此鏈接)
由于本人機器上僅安裝SQLSERVER2005,而沒有裝SQLSERVER? EXPRESS,于是在部署user profile時遇到了aspnetdb.mdf無法連接的問題,經過一番折騰,總算解決了,下面把經驗寫下來與大家分享。由于沒有aspnetdb.mdf數據庫,因此得先建立一個,這個可以通過aspnet_regsql.exe完成,該程序位于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\下。運行它之后會彈出 [圖1] 的窗口:
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖1
按"Next >"按鈕,進入圖2
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖2
在圖2中,我們會發現除了有配置數據庫外,還有刪除數據庫的功能,以后說不定可以派上用場,現在自然選Configure SQL Server for application services,按"Next >"按鈕,進入圖3。
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖3
現在進入數據庫選擇界面,如果SQLSERVER就安裝在本地的話,可以不用改任何東西,直接按"Next >"。這里的Database顯示為<default>,表示默認數據庫名為aspnetdb,你也可以根據自己的需要更改名稱。
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖4
最后進入圖4,現在按"Next >"就可以開始安裝數據庫了,當Finish按鈕亮起時,表明數據庫安裝成功,一切順利!
接下來是設置數據庫連接字符串。
?默認情況下,web.config中的LocalSqlServer屬性是這樣配置的:
<connectionStrings>
???<add?name="LocalSqlServer"?connectionString="Data?Source=./SQLExpress;Integrated?Security=true;AttachDBFileName=|DataDirectory|aspnetdb.mdf;User?Instance=True"
providerName="System.Data.SqlClient"/>
</connectionStrings> 該連接字符串是專門為SQLSERVER EXPRESS準備的,如果沒有安裝SQLSERVER EXPRESS就會出現以下錯誤
An error has occurred while establishing a connection to the server. ?When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
這表明連接根本無法建立。為此,我試圖把DataSource改為./本地sqlserver instance名,結果還是報錯:Login Failed for UserMachineName\ASPNET
又試圖把User Instance設為false,再次報錯:
Invalid value for key 'attachdbfilename'.
其實出錯原因很簡單,因為App_Data目錄下沒有aspnetdb.mdf這個文件。在網上查了一下,終于找到了解決方法,重新設置連接字符串為<add?name="LocalSqlServer"?connectionString="Data?Source=[Instance Name];Initial?Catalog=aspnetdb;Integrated?Security=false;UID=sa;PWD=xxxxxx"
其實就是標準SqlServer連接字符串,郁悶……
參考資料:
http://weblogs.asp.net/bsimser/archive/2005/11/20/431029.aspx?Pending=true
轉載于:https://www.cnblogs.com/deve/archive/2012/02/26/2569178.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的没有连接上aspnetdb.mdf数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ExtJS之 标准布局类(针对于pane
- 下一篇: linux cmake编译源码,linu