Nano Hash - криптовалюты, майнинг, программирование

Не удается подключиться к именованному общему экземпляру LocalDB

Я потратил часы на это без успеха. Любая помощь приветствуется:

Я создаю экземпляр LocalDB

sqllocaldb create test

я запускаю этот экземпляр

sqllocaldb start test

я делюсь этим экземпляром с той же учетной записью пользователя, которая владеет исходным экземпляром

sqllocaldb share "domain\user" test testShared

Оба экземпляра находятся в «работающем» состоянии.

Я запускаю студию MS SQL Management и пытаюсь подключиться к экземплярам. Результаты:

Я могу подключиться к обоим экземплярам, ​​используя именованные каналы - ОК.

Я могу подключиться к (localdb)\test - ОК.

Я не могу подключиться к (localdb)\.\testShared - НЕ ОК.

Сообщение об ошибке:

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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)

Есть идеи? Пробовал на 4-х разных компах. На двух работает корректно. 3 компьютера подключены к домену (так что это, вероятно, не имеет отношения к среде домена).

В SQL Configuration Manager - все протоколы включены.

Чего мне нужно добиться — поделиться экземпляром LocalDB с учетной записью IIS APPPOOL\ASP.NET v4.0 в соответствии с это.

21.04.2013

Ответы:


1

Основываясь на точных шагах, как вы их описали, все, что вам нужно сделать, это перезапустить свой экземпляр. Это необходимо после того, как вы поделитесь им, чтобы он прослушивал общедоступный канал с хорошо известным именем, которое было присвоено ему в процессе совместного использования.

21.04.2013
  • Хорошо, это было так. Мне стыдно :) СПАСИБО! Теперь я могу подключить экземпляр с помощью студии sql mgmt. Я перешел к следующему шагу, который заключается в совместном использовании экземпляра с учетной записью IIS APPPOOL\ASP.NET v4.0. Я не могу подключить экземпляр из своего веб-приложения (приложение работает в пуле ASP.NET v4.0, который работает в ApplicationPoolIdentity. Когда я пытаюсь подключиться с использованием имени, я получаю другую ошибку, чем когда я пробую канал. 22.04.2013
  • USING NAME: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: SQL Network Interfaces, ошибка: 50 — Произошла ошибка времени выполнения локальной базы данных. Указанный экземпляр LocalDB не существует.) 22.04.2013
  • USING PIPE: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 — не удалось открыть соединение с SQL Server) 22.04.2013
  • Настройки пула: ‹add name=ASP.NET v4.0 manageRuntimeVersion=v4.0› ‹processModel identityType=ApplicationPoolIdentity loadUserProfile=true setProfileEnvironment=true /› ‹/add› 22.04.2013
  • Возможно, вам не хватает логина для пользователя пула ASP.NET в вашем экземпляре LocalDB. Посмотрите, поможет ли это: blogs.msdn.com/b/sqlexpress/archive/2011/12/09/ 22.04.2013
  • Тогда у меня закончились простые решения :-) Вам, вероятно, следует создать еще один вопрос с подробным описанием вашей конфигурации и симптомов и т. д. (одна вещь, которую нужно попробовать, это посмотреть имя общего экземпляра в строке подключения, может быть, общий отсутствующий двойной - проблема с побегом?) 22.04.2013
  • Я дважды проверил эти вещи. Спасибо за все вклады, я подумаю над другим вопросом. А также спасибо за отличные сообщения в блоге на msdn. :) 23.04.2013
  • Что-нибудь об этом? У меня такая же проблема с IIS 8... И я не единственный, кажется: stackoverflow.com/questions/15728078/ 22.08.2013
  • Это необходимо добавить в качестве документации к SqlLocalDB exe! Совершенно не ясно, что это требуется до того, как акции заработают. 28.12.2013
  • Да, я получаю указанный экземпляр LocalDB не существует. Не знаю почему. 29.05.2014

  • 2

    вам нужно включить setProfileEnvironment. Для этого необходимо отредактировать файл applicationHost.config, который обычно находится в папке C:\Windows\System32\inetsrv\config. Следуя инструкциям из базы знаний 2547655, мы должны включить оба флага для пула приложений ASP.NET v4.0, например:

    http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-1-user-profile.aspx

        <applicationPools>
    <add name="DefaultAppPool">
            <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />
     </add>
            <add name="ASP.NET v4.0" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated">
            <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />
            </add>
    
    07.05.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..