Я пытаюсь настроить общий экземпляр SQL Server 2012 LocalDB (RTM, x64) на моей машине с Windows 7 x64, и я не могу подключиться к общему экземпляру. Я использую командную строку администратора для всех настроек. Вот как я создаю экземпляр:
sqllocaldb create MyInstance
Что дает ответ:
LocalDB instance "MyInstance" created with version 11.0.
Пока все хорошо. Теперь я делюсь экземпляром:
sqllocaldb share "MyInstance" "MySharedInstance"
Результат:
Private LocalDB instance "MyInstance" shared with the shared name: "MySharedInstance".
Все еще выглядит хорошо. На этом этапе команда info дает:
.\MySharedInstance
MyInstance
v11.0
Подключение к экземпляру из учетной записи владельца (которая является администратором) с использованием командной строки admin или non-admin, похоже, работает нормально. Все происходит со следов, хотя, когда я вхожу в систему как обычный пользователь (а не администратор Windows) и пытаюсь подключиться:
sqlcmd -S (localdb)\.\MySharedInstance
приводит к:
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: Could not open a connection to SQL Server [2]. .
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login timeout expired.
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
Увеличение таймаута входа с помощью переключателя "-l" не помогает. Я могу подключиться к экземпляру по умолчанию v11.0, который не является общим. Команда info для пользователя, не являющегося администратором, дает то же самое, что и выше, кроме как "MyInstance", поскольку он является именованным экземпляром, принадлежащим пользователю admin. Следующая команда (которая работает для владельца/владельца приложения admin):
sqllocaldb info ".\MySharedInstance"
также приводит к ошибке:
Windows API call "FileTimeToSystemTime" returned error code: -2147024809.
Поэтому возникает вопрос, почему мой пользователь, не являющийся администратором, не подключается к моему общему экземпляру? Похоже, что это превзошло все цели общих дел. И что с командой "sqllocaldb info" бросает ошибку при попытке запроса об общем экземпляре?