當(dāng)前位置:
首頁(yè) >
没有连接上aspnetdb.mdf数据库
發(fā)布時(shí)間:2025/3/20
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
没有连接上aspnetdb.mdf数据库
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
沒(méi)有連接上aspnetdb
aspnetdb.mdf數(shù)據(jù)字典 簡(jiǎn)介(點(diǎn)此鏈接)
由于本人機(jī)器上僅安裝SQLSERVER2005,而沒(méi)有裝SQLSERVER? EXPRESS,于是在部署user profile時(shí)遇到了aspnetdb.mdf無(wú)法連接的問(wèn)題,經(jīng)過(guò)一番折騰,總算解決了,下面把經(jīng)驗(yàn)寫(xiě)下來(lái)與大家分享。由于沒(méi)有aspnetdb.mdf數(shù)據(jù)庫(kù),因此得先建立一個(gè),這個(gè)可以通過(guò)aspnet_regsql.exe完成,該程序位于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\下。運(yùn)行它之后會(huì)彈出 [圖1] 的窗口:
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖1
按"Next >"按鈕,進(jìn)入圖2
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖2
在圖2中,我們會(huì)發(fā)現(xiàn)除了有配置數(shù)據(jù)庫(kù)外,還有刪除數(shù)據(jù)庫(kù)的功能,以后說(shuō)不定可以派上用場(chǎng),現(xiàn)在自然選Configure SQL Server for application services,按"Next >"按鈕,進(jìn)入圖3。
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖3
現(xiàn)在進(jìn)入數(shù)據(jù)庫(kù)選擇界面,如果SQLSERVER就安裝在本地的話(huà),可以不用改任何東西,直接按"Next >"。這里的Database顯示為<default>,表示默認(rèn)數(shù)據(jù)庫(kù)名為aspnetdb,你也可以根據(jù)自己的需要更改名稱(chēng)。
??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? 圖4
最后進(jìn)入圖4,現(xiàn)在按"Next >"就可以開(kāi)始安裝數(shù)據(jù)庫(kù)了,當(dāng)Finish按鈕亮起時(shí),表明數(shù)據(jù)庫(kù)安裝成功,一切順利!
接下來(lái)是設(shè)置數(shù)據(jù)庫(kù)連接字符串。
?默認(rèn)情況下,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> 該連接字符串是專(zhuān)門(mén)為SQLSERVER EXPRESS準(zhǔn)備的,如果沒(méi)有安裝SQLSERVER EXPRESS就會(huì)出現(xiàn)以下錯(cuò)誤
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)
這表明連接根本無(wú)法建立。為此,我試圖把DataSource改為./本地sqlserver instance名,結(jié)果還是報(bào)錯(cuò):Login Failed for UserMachineName\ASPNET
又試圖把User Instance設(shè)為false,再次報(bào)錯(cuò):
Invalid value for key 'attachdbfilename'.
其實(shí)出錯(cuò)原因很簡(jiǎn)單,因?yàn)锳pp_Data目錄下沒(méi)有aspnetdb.mdf這個(gè)文件。在網(wǎng)上查了一下,終于找到了解決方法,重新設(shè)置連接字符串為<add?name="LocalSqlServer"?connectionString="Data?Source=[Instance Name];Initial?Catalog=aspnetdb;Integrated?Security=false;UID=sa;PWD=xxxxxx"
其實(shí)就是標(biāo)準(zhǔn)SqlServer連接字符串,郁悶……
參考資料:
http://weblogs.asp.net/bsimser/archive/2005/11/20/431029.aspx?Pending=true
轉(zhuǎn)載于:https://www.cnblogs.com/deve/archive/2012/02/26/2569178.html
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的没有连接上aspnetdb.mdf数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ExtJS之 标准布局类(针对于pane
- 下一篇: 一次性删除数据库中某库的所有存储过程的方