2013-03-18 3 views
4

J'ai essayé d'installer le verger CMS depuis le code source. Je l'ai ouvert dans VS 2012, et j'utilise Sql Server 2012.Orchard CMS erreur d'installation?

Je reçois l'erreur suivante. ne pouvait pas exécuter la requête [select rolerecord0_.Id comme Id13_, rolerecord0_.Name comme Name13_ de Test_Orchard_Roles_RoleRecord rolerecord0_ où [email protected]]:

enter image description here

texte d'erreur:

installation n'a pas pu Nom: p1 - Valeur: Anonyme [SQL: sélectionnez rolerecord0_.Id comme Id13_, rolerecord0_.Name comme Name13_ de Test_Orchard_Roles_RoleRecord rolerecord0_ où [email protected]]

Je ne trouve aucune solution pour cette erreur. Où est-ce que je me suis trompé? Comment puis-je corriger cette erreur? Quand je choisis le stockage intégré, il fonctionne. Aussi, y a-t-il des inconvénients si j'utilise celui intégré?

UPDATE (nouveau message d'erreur)

Échec de la configuration: Impossible d'exécuter la requête [SELECT TOP (@ p0) this_.Id comme Id17_2_, this_.Number comme Number17_2_, this_.Published comme Published17_2_, this_.Latest comme Latest17_2_, this_.Data comme Data17_2_, this_.ContentItemRecord_id comme ContentI6_17_2_, contentite1_.Id comme Id16_0_, contentite1_.Data comme Data16_0_, contentite1_.ContentType_id comme ContentT3_16_0_, contenttyp4_.Id comme Id18_1_, contenttyp4_.Name comme Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord this_ intérieur rejoindre Orchard_Framework_ContentItemRecord contentite1_ sur this_.ContentItemRecord_id = contentite1_.Id jointure externe gauche Orchard_Framework_ContentTypeRecord contenttyp4_ sur contentite1_.ContentType_id = contenttyp4_.Id OÙ contentite1_.Id = @ p1 et this_.Published = @ p2] Nom: cp0 - Valeur: 2 Nom: cp1 - Valeur: Vrai [SQL: SELECT TOP (@ p0) this_.Id comme Id17_2_, this_.Number comme Number17_2_, this_.Publié comme Published17_2_, this_.Dernier comme Latest17_2_, this_.Data comme Data17_2_, this_.ContentItemRecord_id as ContentI6_17_2_, contentite1_.Id comme Id16_0_, contentite1_.Data comme Data16_0_, contentite1_.ContentType_id comme ContentT3_16_0_, contenttyp4_.Id comme Id18_1_, cont enttyp4_.Name comme Name18_1_ DE Orchard_Framework_ContentItemVersionRecord this_ jointure Orchard_Framework_ContentItemRecord contentite1_ sur this_.ContentItemRecord_id = contentite1_.Id jointure externe gauche Orchard_Framework_ContentTypeRecord contenttyp4_ sur contentite1_.ContentType_id = contenttyp4_.Id OÙ contentite1_.Id = @ p1 et this_.Published = @ p2]

+2

Quelles sont les autorisations de base de données de votre utilisateur SQL Server? – mdm

+0

En outre, regardez dans app_data \ logs et récupérez la trace complète de la pile. –

+0

Aussi, vous devrez peut-être vérifier votre collation de base de données: http://orchard.codeplex.com/workitem/17938 –

Répondre

1

Configurez un nouveau pool d'applications dans votre gestionnaire IIS et exécutez-le en tant que compte avec des autorisations pour interroger votre serveur SQL. Attribuez ensuite le site Web de votre verger pour utiliser ce pool d'applications.Voici une capture d'écran de l'endroit où définir l'identité du pool d'applications, cliquez sur le « Paramètres avancés » lien pour accéder à ce menu:

iis settings

Dans la section « Modèle de processus » - définir l'identité de un compte avec les autorisations du serveur SQL. Définissez "Load User Profile" = "false". Cela empêchera le pool d'essayer d'extraire le profil de l'utilisateur lors de l'exécution du site Web du verger.

0

Je trouve que lorsque j'obtiens ce message d'erreur, c'est généralement parce que la requête en cours d'exécution a une erreur de syntaxe, ou que les noms de table/colonne ne correspondent pas. Si vous pouvez arrêter l'exécution où l'exception est levée, vous pouvez vérifier la InnerException pour voir si cela fournit plus d'informations. Si ce n'est pas le cas, copiez simplement le SQL du message, remplissez les paramètres @ p0, @ p1, @ p2 avec des valeurs, et essayez de l'exécuter dans n'importe quel outil que vous utilisez pour interroger manuellement votre base de données. Cela vous donnera souvent un message d'erreur plus utile.

2

Avant de créer la base de données SQL Server, définissez colocalisation comme Latin1_General_100_CI_AS

Faites ceci, cliquez droit Database note sur la gestion SQL Server outil et cliquez pour Nouvelle base de données. Lorsque vous voyez la fenêtre Nouvelle base de données, tapez le nom de la base de données et cliquez sur Option onglet gauche sur Nouvelle base de données Windows.

Vous verrez Collocation combobox en haut de la fenêtre Nouvelle base de données. Remplacez par défaut à Latin1_General_100_CI_AS. Ensuite, lancez la configuration d'Orchard.

+0

Merci beaucoup, ça a marché .. – mecek