Я пытаюсь настроить псевдоним для Microsoft SQL Server LocalDB, но именованные каналы, которые используются для связи создаваемого мной псевдонима с экземпляром LocalDB, изменяются каждый раз, когда создается экземпляр моего именованного экземпляра. Есть ли способ настроить постоянный псевдоним для экземпляра LocalDB?
Например, я создал экземпляр LocalDB из командной строки под названием «MSSQLLocalDB».
sqllocaldb create mssqllocaldb
Затем мы запускаем его и запрашиваем информацию.
sqllocaldb start mssqllocaldb
sqllocaldb info mssqllocaldb
Name: mssqllocaldb
Version: 11.0.2318.0
Shared name:
Owner: COOLNEATRADFOLDER\ryguy
Auto-create: No
State: Running
Last start time: 4/9/2018 3:46:16 PM
Instance pipe name: np:\\.\pipe\LOCALDB#4329652A3\tsql\query
Используя инструмент управления компьютером Microsoft, мы можем создать псевдоним: ссылаясь на экземпляр LocalDB, который мы создали, используя именованные каналы, которые мы получили из предыдущей команды.
Проблема в том, что именованные каналы переименовываются каждый раз при создании экземпляра базы данных, а TCIP, похоже, не поддерживается. Каждый раз, когда сервер перезагружается (при перезагрузке компьютера, или тайм-ауте, или вручную) нужно выполнять умеренно утомительные шаги по созданию псевдонима таким же образом.
Я изучил использование сценария powershell с помощью этой полезной ссылки:
Но это требует немного хака, и решение немного глючное (приходится напрямую возиться с реестром).
Есть ли более простой способ создать постоянный псевдоним для экземпляра LocalDB?