Que signifie le 'Exécuter en tant que script' option de faire dans la Host-> Page sql DotNetNuke?DotNetNuke option sql 'Exécuter en tant que script'
Répondre
Lorsque « Exécuter en tant que script » n'est pas cochée, vous ne pouvez fournir une seule instruction SQL. Les résultats de cette requête seront affichés dans une grille.
Lorsque « Exécuter en tant que script » est cochée, vous pouvez fournir plusieurs instructions SQL, séparées par le mot-clé GO
. Dans ce mode, aucun résultat ne sera affiché, juste un message indiquant que la requête a abouti (ou des messages d'erreur si ce n'est pas le cas). C'est le même mode que celui utilisé lors de l'installation d'une extension.
Notez que les déclarations sont complètement séparés par le mot-clé GO
, de sorte que vous ne pouvez pas avoir des constructions (comme une transaction) qui enveloppent une déclaration GO
, depuis le début et la fin de la construction seront en sessions complètement séparées.
L'option « Exécuter en tant que script » vous permet de coller dans les instructions SQL qui ont des identificateurs spéciaux qui sont remplacés par votre fournisseur de données SQL automatiquement. Ces identificateurs sont définis dans votre fichier web.config dans la section dotnetnuke
>data
>providers
. Par défaut, cette section se présente comme suit:
<data defaultProvider="SqlDataProvider">
<providers>
<clear/>
<add name="SqlDataProvider"
type="DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider"
connectionStringName="SiteSqlServer"
upgradeConnectionString=""
providerPath="~\Providers\DataProviders\SqlDataProvider\"
objectQualifier=""
databaseOwner="dbo"/>
</providers>
</data>
Notez les attributs objectQualifier
et databaseOwner
? Si vous collez une instruction SQL dans la zone Hôte> SQL contenant {objectQualifer} et/ou {databaseOwner}, ces valeurs seront automatiquement remplacées par les valeurs de ces attributs ci-dessus.
Alors disons que vous collez l'instruction SQL suivante dans cette case avec la case à cocher « Exécuter en tant que script » vérifié:
CREATE TABLE {databaseOwner}[{objectQualifier}Cars]
En supposant que nous utilisons les valeurs dans l'extrait ci-dessus web.config, SQL déclaration qui sera exécuté sera plutôt:
CREATE TABLE [dbo][Cars]
qui signifie que vous utilisez un script pas une seule instruction SQL
- 1. Puis-je exécuter un script Python en tant que service?
- 2. Exécution d'un script SQL stocké en tant que ressource
- 3. comment puis-je déterminer si un script python est importé en tant que module ou exécuté en tant que script?
- 4. Exécuter une chaîne en tant que commande en python
- 5. Comment exécuter un script en tant que root sur Mac OS X?
- 6. En Perl, comment savoir si mon fichier est utilisé en tant que module ou en tant que script?
- 7. Exécuter un projet Python dans Eclipse en tant que root
- 8. C# SQL Top en tant que paramètre
- 9. comment exécuter le script php en eclipse
- 10. Que signifie "Nuke" dans DotNetNuke?
- 11. Transmettre les informations utilisateur de DotNetNuke au site PHP en tant que connexion
- 12. Sql Server Management - Option pour éviter le script de l'assemblage?
- 13. .NET en tant que client, Java en tant que serveur
- 14. Exécuter cronjob en tant qu'utilisateur connecté
- 15. linux - exécuter le script php depuis la ligne de commande quand php est installé en tant que module apache
- 16. Meilleure méthode pour exécuter une application Java en tant que démon * nix ou service Windows?
- 17. SQL Server en tant que client Serivce Web
- 18. noms SQL de la colonne Sélection en tant que valeurs
- 19. SQL Server Management Studio en tant que plateforme d'applications
- 20. Nom du serveur SQL des colonnes en tant que variables
- 21. Colonnes d'horodatage NHibernate et sql en tant que version
- 22. Perl DBI - Exécuter le script SQL avec plusieurs instructions
- 23. Appel d'un script à partir d'une racine setuid C - le script ne s'exécute pas en tant que root
- 24. nom du serveur en tant que variable
- 25. Sortie en tant que tableau
- 26. UserControl en tant que tabItem
- 27. appostrophes venir en tant que
- 28. Activer l'application C en tant que Webservice
- 29. dotnetnuke module installer
- 30. Script pour exécuter d'autres scripts dans sqldeveloper
Vérification "Exécuter en tant que script" n'affecte pas si '{DatabaseOwner}' et '{}' objectQualifier sont remplacés. Ils ont remplacé indépendamment du fait que l'option soit cochée. C'est un peu déroutant, étant donné que DNN documente ce comportement dans l'infobulle de la case à cocher "Exécuter en tant que script". La case à cocher, cependant, n'a aucun effet sur ce comportement. – bdukes