日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

没有连接上aspnetdb.mdf数据库

發布時間:2025/3/20 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 没有连接上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数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。