簡體   English   中英

使用SQL Server 2008 for ASP.net 2.0成員資格提供程序

[英]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連接字符串。

ASP.NET SQL Server注冊工具(Aspnet_regsql.exe)

成員標記中使用的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM