標籤:預存程序 con name profile add
ASP.NET profile之 找不到預存程序’dbo.aspnet_CheckSchemaVersion’
完成profile的webconfig配置後,運行時出現【找不到預存程序’dbo.aspnet_CheckSchemaVersion’ 】錯誤。
我的web.config配置如下:
<connectionStrings> <add name="con1" connectionString="Data Source=HASO33CN/SQLEXPRESS;Initial Catalog=db_NetShop; Persist Security Info=True;User ID=sa;PWD=1;" providerName="System.Data.SqlClient"/> </connectionStrings> <system.web> <compilation debug="true" /> <authentication mode="Windows" /> <profile automaticSaveEnabled="true" defaultProvider="SqlProvider"> <providers> <clear/> <add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="con1" applicationName="/"/> </providers> <properties> <add name="NNNN" serializeAs="Xml" provider="SqlProvider" ></add> </properties> </profile> </system.web>
程式調試代碼:
protected void Page_Load(object sender, EventArgs e) { Profile.NNNN = "gxs"; }
出現如下錯誤:
找不到預存程序 ‘dbo.aspnet_CheckSchemaVersion’。
解決方案:
在C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727目錄下啟動aspnet_regsql.exe,然後按照設定檔中的串連字串(web.config中的connectionStrings)進行配置,注意選中要用的資料庫。
測試:
開啟SqlServer2005,在資料庫中發現多了幾十張表,其中有aspnet_Profile。另外發現多了幾十個預存程序,其中有aspnet_CheckSchemaVersion預存程序。
開啟aspnet_Profile表:【Profile.NNNN = “gxs”】記錄被儲存在該表中。
ASP.NET profile之 找不到預存程序dbo.aspnet_CheckSchemaVersion