[英]Using SQL server 2008 for ASP.net 2.0 Membership provider
我試圖通過單擊Project下的ASP.net配置為ASP .net 2.0成員資格提供程序設置SQL表。
我完全卸載了SQL 2005 Express並安裝了SQL 2008 Express。
好像它無法連接到數據庫。
有沒有人知道如何解決這個問題所以我可以用2008代替?
嘗試在VS命令提示符下配置數據庫“aspnet_regsql”。
然后設置數據庫,最后更改web.config文件中的de連接字符串。
成員標記中使用的connectionStringName應更改為您創建成員資格表的當前連接字符串。
如果connectionStringName未指向connectionStrings標記中的有效連接String名稱,則應用程序不能使用成員資格表。
您調用的SQL 2008安裝實例是什么? 您的會員提供商的連接字符串是什么樣的?
據我所知,SQL Server 2008 Express安裝中存在(或者是)一個小故障,即使您選擇安裝為“默認”實例,它仍然會使其成為名為“。\\ SQLExpress”的“命名實例”。代替。 這可能是問題嗎?
渣
正如Marc已經指出的那樣,它可能是實例名稱的問題。 這在SQL Server 2008 Express的Service Pack 1中得到修復。 有關詳細信息和解決方法,請參閱此Microsoft知識庫文章 。
默認情況下,SQL 2005和2008都配置為處於相當鎖定狀態 - 這意味着除了通過共享內存,SQL也不會接受訪問數據庫,即使使用集成安全性也是如此。
您需要為服務器的客戶端協議啟用TCP / IP或命名管道(因為如果您沒有將DSN配置為使用共享內存,ASP.NET就是如何與SQL通信的。
我不記得2k8中的確切步驟,因為我只需要執行一次,但是在2k5中你必須打開SQL Server配置管理器,選擇SQL Native Client配置,客戶端協議,並啟用TCP / IP和命名管道 - 我記得它是2k8的類似過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.