Fråga : Schema för SQL-serverdatabas, reserv/återställande

Hi,

I som startas precis för att förvalta en webbplats (asp.net/mssql server/c#) och mig behöv att tillfoga några kolonner till en koppla ihop av bordlägger, och jag önskar att klargöra några saker, för jag gör kontonamn för it.

My på rengöringsduken varar värd är något något liknande XY_1234
When som jag nedladdar en reserv av databasen, och återställandet det i för SQL-serverledning all studion bordlägger får en schema kallad XY_sa, bordlägger dvs. kunden namnges XY_sa.Customers.

If jag önskar att få alla kolonner från kunder (exempel) och att göra queryselect * från kunder jag får ”ogiltig, anmärka kända ”kunder.”, så jag måste query
select * från XY_sa.Customers.

My ifrågasätter är varför jag inte måste att tillfoga XY_sa in i kodifiera på platsen?
In min queries i kodifiera bakom jag kan (om jag önskar), query valt * från den precis rädda Customers

I förmiddagen jag ska gör något grundläggande missförstår här med reserven/återställandet etc., när jag nedladdar *.bak, återställande som den på min lokal bearbetar med maskin, tillfogar en kolonn till en koppla ihop av bordlägger, skapar en reserv, upload den till rengöringsduken varar värd, återställandet den using deras återställande bearbetar?
" klar "

Svar : Schema för SQL-serverdatabas, reserv/återställande

Svaret till ditt ifrågasätter.

Mitt ifrågasätter är varför jag inte måste att tillfoga XY_1234 in i kodifiera på platsen?

Din websiteinloggning förbinds somehow till din inloggning för ms SQL. Allt vad ändringar du gör till databasbruket som SQL-inloggningen som din kända Schema också. Kodifiera som har schemaen, när du kör [dbo] som den byts ut med din kända standardSQL-Schema. Du ser antagligen inte ett fel att något att säga dig inte har dbotillåtelse. Detta händer vanligt på delat vara värd.

Att hänvisa till bordlägger i en SQL-serverdatabas händer i detta beställer

1. SERVERNAME
2. ANFÖRA SOM EXEMPEL
3. DATABAS
4. SCHEMA
5. BORDLÄGGA

Schemaen som tilldelas till din användare XY_1234 i databasen som, du nedladdade, har en schema som namnges XY_1234.

Den namnge regeln för det normala av en databas bordlägger från en server till another.
[ANFÖRA SOM EXEMPEL], [] FÖR SERVERNAME \. [DATABAS]. [SCHEMA]. [BORDLÄGGA],

Dessutom: Din jumbo stycker om att redigera databasen och uploading den…, Du samlar data från rengöringsduken genom att använda din website, eller du visar endast data som inte ändrar till och med din website?

Om du ändrar en levande databas som uppdateras av websiten som återställer en databas med ska ändringar, orsaka dig för att förlora information som fångades efter den sist reserven. Du styrkan önskar att skapa ändring skrivar att du kan köra mot den databas på din website. Jag skulle testar de på din lokalserver först.


Andra lösningar  
 
programming4us programming4us