PAra que se me entienda mejor...

10/09/2004 - 14:09 por J. Juanky | Informe spam
Yo tengo el siguiente script:

drop procedure {databaseOwner}{objectQualifier}GetPortalTabModules

go



create procedure {databaseOwner}{objectQualifier}GetPortalTabModules



@PortalId int,

@TabId int



as



select {objectQualifier}Modules.*,

{objectQualifier}Tabs.AuthorizedRoles,

{objectQualifier}ModuleControls.ControlSrc,

{objectQualifier}ModuleControls.ControlType,

{objectQualifier}ModuleControls.ControlTitle,

{objectQualifier}DesktopModules.*

from {objectQualifier}Modules

inner join {objectQualifier}Tabs on {objectQualifier}Modules.TabId {objectQualifier}Tabs.TabId

inner join {objectQualifier}ModuleDefinitions on
{objectQualifier}Modules.ModuleDefId {objectQualifier}ModuleDefinitions.ModuleDefId

inner join {objectQualifier}ModuleControls on
{objectQualifier}ModuleDefinitions.ModuleDefId {objectQualifier}ModuleControls.ModuleDefId

inner join {objectQualifier}DesktopModules on
{objectQualifier}ModuleDefinitions.DesktopModuleId {objectQualifier}DesktopModules.DesktopModuleId

where ({objectQualifier}Modules.TabId = @TabId or
({objectQualifier}Modules.AllTabs = 1 and {objectQualifier}Tabs.PortalId @PortalId))

and ControlKey is null

order by ModuleOrder

GO



He de sustituir {databaseOwner} y {objectQualifier} por unos valores, tengo
el nombre de la base de datos que está en un servidor SQL remoto, ejem:
basedatos, imagino que {databaseOwner} lo he de sustituir por basedatos.



Pero {objectQualifier} es lo que no sé, no sé por qué valor sustituirlo...
se el usuario de esa base de datos, su password, incluso tengo una DSN para
acceder... pero me hace falta saber por qué valor sustituirlo o qué
significa ese campo.



Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
10/09/2004 - 14:44 | Informe spam
Hola, la verdad que es un poco desprolijo eso :(, pero veamos:

{objectQualifier}

Esto puede ser o el propietario mal puesto ;-) o alguna codificacion
especial.

Mira, la sentencia para acceder a tablas remotas es:

SELECT campos FROM SERVIDOR.BASEDEDATOS.PROPIETARIO.TABLA


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"J. Juanky" escribió en el mensaje
news:Ox3eB%
Yo tengo el siguiente script:

drop procedure {databaseOwner}{objectQualifier}GetPortalTabModules

go



create procedure {databaseOwner}{objectQualifier}GetPortalTabModules



@PortalId int,

@TabId int



as



select {objectQualifier}Modules.*,

{objectQualifier}Tabs.AuthorizedRoles,

{objectQualifier}ModuleControls.ControlSrc,

{objectQualifier}ModuleControls.ControlType,

{objectQualifier}ModuleControls.ControlTitle,

{objectQualifier}DesktopModules.*

from {objectQualifier}Modules

inner join {objectQualifier}Tabs on {objectQualifier}Modules.TabId > {objectQualifier}Tabs.TabId

inner join {objectQualifier}ModuleDefinitions on
{objectQualifier}Modules.ModuleDefId > {objectQualifier}ModuleDefinitions.ModuleDefId

inner join {objectQualifier}ModuleControls on
{objectQualifier}ModuleDefinitions.ModuleDefId > {objectQualifier}ModuleControls.ModuleDefId

inner join {objectQualifier}DesktopModules on
{objectQualifier}ModuleDefinitions.DesktopModuleId > {objectQualifier}DesktopModules.DesktopModuleId

where ({objectQualifier}Modules.TabId = @TabId or
({objectQualifier}Modules.AllTabs = 1 and {objectQualifier}Tabs.PortalId > @PortalId))

and ControlKey is null

order by ModuleOrder

GO



He de sustituir {databaseOwner} y {objectQualifier} por unos valores,


tengo
el nombre de la base de datos que está en un servidor SQL remoto, ejem:
basedatos, imagino que {databaseOwner} lo he de sustituir por basedatos.



Pero {objectQualifier} es lo que no sé, no sé por qué valor sustituirlo...
se el usuario de esa base de datos, su password, incluso tengo una DSN


para
acceder... pero me hace falta saber por qué valor sustituirlo o qué
significa ese campo.



Gracias









Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.748 / Virus Database: 500 - Release Date: 01/09/2004
Respuesta Responder a este mensaje
#2 Javier Loria
10/09/2004 - 15:54 | Informe spam
Hola:
No estoy seguro pero es posible que sea uno de esos estandares de
nombres que se componen de diferentes elementos y que el nombre del
procedimiento deberia ser algo como:
JavierFacturasGetPortalTabModules
Esto lo digo porque no tiene puntos entre los elementos (o por lo menos
no los vi). Y me da la impresion que sobre un objeto cualquiera (Facturas),
se crea no solo el procedimiento almacenado sino algunas tablas que se usan
en el Procedimiento.

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"J. Juanky" wrote in message
news:Ox3eB#
Yo tengo el siguiente script:

drop procedure {databaseOwner}{objectQualifier}GetPortalTabModules

go



create procedure {databaseOwner}{objectQualifier}GetPortalTabModules



@PortalId int,

@TabId int



as



select {objectQualifier}Modules.*,

{objectQualifier}Tabs.AuthorizedRoles,

{objectQualifier}ModuleControls.ControlSrc,

{objectQualifier}ModuleControls.ControlType,

{objectQualifier}ModuleControls.ControlTitle,

{objectQualifier}DesktopModules.*

from {objectQualifier}Modules

inner join {objectQualifier}Tabs on {objectQualifier}Modules.TabId > {objectQualifier}Tabs.TabId

inner join {objectQualifier}ModuleDefinitions on
{objectQualifier}Modules.ModuleDefId > {objectQualifier}ModuleDefinitions.ModuleDefId

inner join {objectQualifier}ModuleControls on
{objectQualifier}ModuleDefinitions.ModuleDefId > {objectQualifier}ModuleControls.ModuleDefId

inner join {objectQualifier}DesktopModules on
{objectQualifier}ModuleDefinitions.DesktopModuleId > {objectQualifier}DesktopModules.DesktopModuleId

where ({objectQualifier}Modules.TabId = @TabId or
({objectQualifier}Modules.AllTabs = 1 and {objectQualifier}Tabs.PortalId > @PortalId))

and ControlKey is null

order by ModuleOrder

GO



He de sustituir {databaseOwner} y {objectQualifier} por unos valores,


tengo
el nombre de la base de datos que está en un servidor SQL remoto, ejem:
basedatos, imagino que {databaseOwner} lo he de sustituir por basedatos.



Pero {objectQualifier} es lo que no sé, no sé por qué valor sustituirlo...
se el usuario de esa base de datos, su password, incluso tengo una DSN


para
acceder... pero me hace falta saber por qué valor sustituirlo o qué
significa ese campo.



Gracias




Respuesta Responder a este mensaje
#3 J. Juanky
10/09/2004 - 18:25 | Informe spam
Gracias por intentar ayudarme, a veces uno es torpe, bruto y nulo...
abriendo el readme.txt que acompaña al portal, dice:

***************************
SqlDataProvider

To be used with SQL Server 2000 or MSDE 2000.

Static Attributes:

name = "SqlDataProvider"
type = "DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider"

Dynamic Attributes:

connectionString = "Server=localhost;Database=DotNetNuke;uid=;pwd=;"

- the connection string which will be used to access the database for all
portal operations. For the optimal security, the account identified should
only grant execute rights for stored procedures ( the Auto Upgrade logic
requires a more priveleged user and should use the upgradeConnectionString
attribute for this purpose ).

providerPath = "~\Providers\DataProviders\SqlDataProvider\"

- the path which identifies the location of the SQL script files.

objectQualifier = ""

- the unique qualifier for database objects ( tables, stored procedures,
etc... )

databaseOwner = "dbo"

- the owner for database objects ( tables, stored procedures, etc... )

upgradeConnectionString = ""

- a connection string identifying an account with "dbo" priveleges which is
used solely for executing upgrade scripts. If it is not specified, the
system will use the connectionString attribute for this purpose.
************************

Con lo cual todo queda clarito, clarito... perdonen las molestias que les
haya causado, pero uno, como digo a veces es nulo y torpe, me ciego con las
cosas sin ver siquiera qué dice un simple readme.txt

Gracias y disculpas
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida