2010-12-20 102 views
0

我有一個asp.net應用程序,我使用登錄控件。它使用默認的aspnetdb.mdf。一切工作正常在本地網絡,但當我在互聯網上託管的網站,登錄無效。它給了我錯誤:託管asp.net

「由於檢索用戶的本地應用程序數據路徑失敗,無法生成SQL Server的用戶實例。請確保用戶在計算機上有本地用戶配置文件。 。封閉「

我的數據庫連接字符串是:

<remove name="LocalSqlServer" /> 
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 
+0

<除去名稱= 「LocalSqlServer」 這個/> <添加名稱= 「LocalSqlServer」 這個的connectionString = 「數據源= \ SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory目錄| ASPNETDB.MDF;用戶實例=真」 providerName =「System.Data.SqlClient」/> – user464111 2010-12-20 02:09:18

+7

你已經提出了30個問題,得到了58個答案,沒有人接受。我想你需要閱讀StackOverflow [FAQ's](http://stackoverflow.com/faq) – Lorenzo 2010-12-20 02:09:47

回答

1

User Instances(您的連接字符串的AttachDBFilename部分)的SQL Server Express的功能,我猜你的主機服務使用全SQL Server版本(不支持該功能)。

您可能需要使用SQL Server Management Studio連接到您的託管SQL Server並將您的數據庫上傳到那裏。然後,您需要更新連接字符串以指向該服務器/數據庫。

+0

沒錯。上傳並將您的aspnetdb附加到您的託管服務提供商的數據庫服務器。然後修改您的連接字符串以指向該數據庫。 – gbs 2010-12-20 03:47:16