2017-09-14 102 views
0

我一直在上個月的web應用程序工作,現在它的時間部署在真正的Windows服務器上。問題是我一旦部署它我的默認localdb代碼第一SQL數據庫不再適用於此代碼:visual studio 2017 web應用程序mvc SqlException(0x80131904)錯誤

[SqlException(0x80131904):建立與SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供者:SQL網絡接口,錯誤:50 - 發生本地數據庫運行時錯誤無法創建一個自動實例請參閱Windows應用程序事件日誌錯誤的詳細信息 。)

源錯誤:

Line 11:   var manager = new UserManager(); 
Line 12:   var user = new ApplicationUser() { UserName = UserName.Text }; 
Line 13:   IdentityResult result = manager.Create(user, Password.Text); 
Line 14:   if (result.Succeeded) 
Line 15:   { 

我的web.config字符串:

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346;AttachDbFilename=|DataDirectory|\aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346.mdf;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

它如此令人沮喪的IM有點失落,我不想建立自己的從頭開始登錄和註冊我只是想從Visual Studio 2017年使用提供者並沒有教程達日期如何d它。

我在我的計算機上安裝了SQL Express並且它當前正在運行。

回答

1

有可能的解決方案來解決LocalDB實例問題:

1)如果已經創建的數據庫(由AttachDbFilename=|DataDirectory|\aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346.mdf給出),取出部分,使其只包含如下所示Initial Catalog

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

2)爲MVC應用程序要麼LocalSystemNetworkServiceApplicationPoolIdentity設置IIS應用程序池 - 如果你懷疑的應用程序權限相關的問題。

3)找出\%WinDir%\System32\inetsrv\config\applicationHost.config文件並啓用setProfileEnvironment="true"(重新啓動應用程序池後):

<!-- use application pool name depending which pool that your MVC site used --> 
<add name="DefaultAppPool" ...> 
    <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" /> 
</add> 

更多參考:

類似的問題:

相關問題