Недавно я разместил свой сайт в IIS (LocalDB). Но всякий раз, когда я пытаюсь запустить веб-сайт, SQL не удается подключиться. Я уже через сотни сообщений/статей, но я не могу его решить.SQL не будет подключаться после развертывания
Ошибка
событиеA network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.)
приложений Windows
Windows API call SHGetKnownFolderPath returned error code: 5. Windows system error message is: Access is denied. Reported at line: 422.
Второй журнал -
Cannot get a local application data path. Most probably a user profile is not loaded. If LocalDB is executed under IIS, make sure that profile loading is enabled for the current user.
My Connection Strings (пробовал оба) -
<appSettings>
<add key="ConnectionString" value="Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=test;Integrated Security=True" />
<!--<add key="ConnectionString" value="data source=(LocalDB)\MSSQLLocalDB;UID=SOME_USERNAME;PWD=SOME_PASSWORD;initial catalog=test;connection timeout=30"/>-->
</appSettings>
Я пытался редактировать applicationHost.config.
Load User Profile уже Правда для меня
Мой ApplicationHost.config файл
<applicationPools>
<add name="Classic .NET AppPool" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" />
<add name=".NET v2.0 Classic" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" />
<add name=".NET v2.0" managedRuntimeVersion="v2.0" />
<add name=".NET v4.5 Classic" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" />
<add name=".NET v4.5" managedRuntimeVersion="v4.0" />
<add name="ASP.NET v4.0" managedRuntimeVersion="v4.0">
<add name="DefaultAppPool" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated">
<processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />
</add>
</applicationPools>
DefaultApplicationPool -
Моя конфигурация веб-приложение -
EDIT -
Добавлен IIS AppPool с помощью
icacls c:\inetpub\wwwroot /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)(RX)
Все еще не удается подключиться.
Любая помощь приветствуется.
Я на Windows 10 с помощью Visual Studio 2015 с SQL Server 2016.
Включили ли вы загрузить профиль пользователя для учетной записи запуска приложения пул? – Tim
Пользовательский профиль пользователя @Tim Load уже был прав для меня. –
Да, но когда вы говорите, что это верно для вас, вы имеете в виду вашу учетную запись или учетную запись, использующую пул приложений приложения? – Tim