Frage : SQL-Serverdatenbankschema, Unterstützung/Wiederherstellung

Hallo, das

I gerade begonnen, um eine Web site (asp.net/mssql server/c#) auszuüben und ich einige Spalten ein paar Tabellen hinzufügen müssen und ich möchte einige Sachen erklären, bevor ich it.

My Kontonamen am Netzwirt bin etwas wie XY_1234
When tue, das ich eine Unterstützung der Datenbank herunterlade und sie im SQL-Server-Management-Studio wieder herstelle, alle Tabellen ein Schema genannt XY_sa erhalten, d.h. Tabellenkunde XY_sa.Customers.

If genannt ich alle Spalten von den Kunden (Beispiel) erhalten und das query
select bilden möchte * von den Kunden erhalte ich „unzulässigen Gegenstandnamen „Kunden.“ so muss ich query
select * XY_sa.Customers.

My von den Fragen ist, warum ich XY_sa nicht in den Code auf dem Aufstellungsort hinzufügen muss?
In meine Fragen im Code nach kann ich (wenn ich wünsche), auserwähltes fragen * von Customers

I morgens gerade ängstlich tun ich irgendeinen grundlegenden Fehler hier mit Unterstützung/Wiederherstellung usw., wenn ich *.bak, wieder herstelle es auf meinem lokalen Rechner, hinzufüge eine Spalte ein paar Tabellen, verursache eine Unterstützung, lade sie zum Netzwirt, wieder herstelle ihn using ihr Wiederherstellungswerkzeug herunterlade?

Antwort : SQL-Serverdatenbankschema, Unterstützung/Wiederherstellung

Die Antwort zu Ihrer Frage.

Meine Fragen ist, warum ich XY_1234 nicht in den Code auf dem Aufstellungsort hinzufügen muss?

Ihr site-LOGON angeschlossen irgendwie an Ihren LOGON Mitgliedstaat-SQL n. Was Änderungen Sie zum Datenbankgebrauch diesen SQL-LOGON als Ihr Schemaname auch tun. Wenn Sie laufen, ersetzt Code, der Schema [dbo] es hat, durch Ihren Rückstellung SQL-Schema-Namen. Sie vermutlich sehen nicht, dass eine Störung, die sagt, Sie nicht dbo Erlaubnis haben. Dieses geschieht normalerweise auf der geteilten Bewirtung.

Das Beziehen der Tabellen in einer SQL-Serverdatenbank geschieht in diesem Auftrag

1. SERVERNAME
2. FALL
3. DATENBANK
4. SCHEMA
5. TABELLE

Das Schema, das Ihrem Benutzer XY_1234 in der Datenbank zugewiesen, die, Sie herunterluden, hat ein Schema, das XY_1234 genannt.

Die normale Benennungvereinbarung einer Datenbanktabelle von einem Bediener zu anderen.
[SERVERNAME] \ [FALL]. [DATENBANK]. [SCHEMA]. [TABELLE]

Zusätzlich: Ihr letzter Punkt über das Redigieren der Datenbank und das Laden sie… Sammeln Sie Daten vom Netz mit Ihrer Web site, oder anzeigen Sie nur Daten e, die nicht durch Ihre Web site ändert?

Wenn Sie eine Phasendatenbank ändern, die durch die Web site aktualisiert, veranlaßt die Wiederherstellung einer Datenbank mit Änderungen Sie, Informationen zu verlieren, die seit der letzten Unterstützung erfasst. Sie konnten Änderungsindexe verursachen wünschen, die Sie gegen diese Datenbank auf Ihrer Web site laufen lassen können. Ich prüfen die auf Ihrem lokalen Bediener zuerst.


Weitere Lösungen  
 
programming4us programming4us