Cuestión : Esquema de la base de datos de servidor del SQL, respaldo/restablecimiento

Hola, el

I apenas comenzado para administrar un Web site (asp.net/mssql server/c#) y yo necesitar agregar algunas columnas a unas par de tablas y quiero aclarar algunas cosas antes de que haga nombre de cuenta de it.

My en el anfitrión de tela sea algo como XY_1234
When que transfiero un respaldo de la base de datos y que lo restauro en estudio de la gerencia del servidor del SQL todas las tablas consiguen un esquema llamado XY_sa, es decir nombran al cliente de la tabla XY_sa.Customers.

If quiero conseguir todas las columnas de los clientes (ejemplo) y hacer el query
select * de clientes consigo el “nombre de objeto inválido “los clientes.” ¿tengo que tan el query
select * de preguntas de XY_sa.Customers.

My es porqué no tengo que agregar XY_sa en el código en el sitio? ¿el
In mis preguntas en el código detrás puedo (si quiero) preguntar selecto * de Customers

I apenas asustado haré un cierto error básico aquí con el respaldo/el restablecimiento etc cuando transfiero *.bak, lo restauro en mi máquina local, agrego una columna a unas par de tablas, creo un respaldo, lo cargo al anfitrión de tela, lo restauro usar su herramienta del restablecimiento?
class= del

Respuesta : Esquema de la base de datos de servidor del SQL, respaldo/restablecimiento

La respuesta a su pregunta.

¿Mis preguntas son porqué no tengo que agregar XY_1234 en el código en el sitio?

Su conexión del Web site está conectada de alguna manera con su conexión del ms SQL. Cualesquiera cambios usted hace a las aplicaciones de la base de datos esa conexión del SQL como su nombre del esquema también. Cuando usted funciona el código que tiene esquema [dbo] él se substituye por su nombre del esquema del SQL del defecto. Usted no está viendo probablemente que un error que dice usted no tiene permiso del dbo. Esto sucede generalmente en el recibimiento compartido.

Referirse a las tablas a una base de datos de servidor del SQL sucede en esta orden

1. SERVERNAME
2. CASO
3. BASE DE DATOS
4. ESQUEMA
5. TABLA

El esquema asignado a su usuario XY_1234 en la base de datos que usted transfirió tiene un esquema nombrado XY_1234.

La convención de nombramiento normal de una tabla de base de datos a partir de un servidor a otro.
[] \ [DE SERVERNAME CASO]. [BASE DE DATOS]. [ESQUEMA]. [TABLA]

Además: Su párrafo pasado sobre corregir la base de datos y cargarla… ¿Usted está recogiendo datos de la tela usando su Web site o usted está exhibiendo solamente los datos que no cambian con su Web site?

Si usted está cambiando una base de datos viva que sea puesta al día por el Web site, la restauración de una base de datos con los cambios le hará perder la información que fue capturada desde el respaldo pasado. Usted puede ser que quiera crear las escrituras del cambio que usted puede funcionar con contra esa base de datos en su Web site. Probaría ésos en su servidor local primero.


Otras soluciones  
 
programming4us programming4us