Czy można utworzyć alias lub synonim bazy danych?


18

Czy można utworzyć alias lub synonim bazy danych? Mam nadzieję, że będę w stanie zrobić NewDatabaseName aliasowany jako OldDatabaseName, aby uniknąć konieczności przepisywania ton kodu.

Backstory: Klient podszedł do mnie z absurdalnym problemem wywołanym przez samego siebie. Mają aplikację innej firmy, która ma zaplecze serwera SQL. Użytkownicy piszą niestandardowe raporty dla tej bazy danych za pomocą Visual Basic, a wszystkie informacje o połączeniu z bazą danych są zapisane w swoich programach.

Ostatnio oprogramowanie innych firm zmieniło nazwę swojej bazy danych. Teraz wszystkie błędy EXE raportu.

Och, oni też nie mają dużo kodu źródłowego.

Powstrzymałem się od śmiechu i powiedziałem, że zobaczę, co mogę zrobić.

Odpowiedzi:


14

Nie, to nie jest możliwe ( powiązany element połączenia )

Możesz jednak utworzyć nową bazę danych o oryginalnej nazwie i wypełnić ją synonimami wskazującymi wszystkie obiekty w bazie danych o zmienionej nazwie.


To bardzo interesujące obejście. Może po prostu
poprowadzić

1
Dla każdego, kto uzna bazę danych wypełnioną synonimem za akceptowalną obejście, to nowsze pytanie SO zawiera kod i łącza do kodu, które ułatwią tworzenie skryptów przy tworzeniu synonimów. stackoverflow.com/questions/21722066/…
Arkaine55
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.