1

J'ai essayé d'exécuter le modèle Silverlight Business Application, mais il échoue lorsque j'essaie de m'enregistrer. J'ai SQL Express avec une instance de MSSQLSERVER et j'ai défini le aspnetdb standard créé.Quelle base de données est requise pour que le modèle Silverlight Business Application fonctionne?

L'erreur est:

Submit operation failed. Unable to connect to SQL server database. 

at System.Web.DomainServices.ReflectionDomainServiceDescriptionProvider.ReflectionDomainOperationEntry.Invoke(DomainService domainService, Object[] parameters) 
    at System.Web.DomainServices.DomainService.InvokeDomainOperationEntry(DomainOperationEntry domainOperationEntry, Object[] parameters, ChangeSetEntry operation) 
    at System.Web.DomainServices.DomainService.InvokeCudOperations(ChangeSet changeSet) 
    at System.Web.DomainServices.DomainService.ExecuteChangeSet(ChangeSet changeSet) 
    at System.Web.DomainServices.DomainService.Submit(ChangeSet changeSet) 
    at System.Web.Ria.Services.ChangeSetProcessor.Process(DomainService domainService, IEnumerable`1 changeSetEntries) 
    at System.Web.Ria.Services.SubmitOperationBehavior.SubmitOperationInvoker.InvokeCore(Object instance, Object[] inputs, Object[]& outputs) 
+1

quelle chaîne de connexion SQL votre serveur utilise-t-il? Je suppose presque qu'il pourrait utiliser "server =. \ SQLExpress" puisque c'est la valeur par défaut pour SQL Server Express ..... –

+0

C'était tout. Sur la machine en question, j'utilisais Developer Edition qui s'installe en tant que MSSQLSERVER. Sur une autre machine avec une installation SQL Server Express, cela a fonctionné immédiatement. J'avais essayé de le pointer vers l'instance de MSSQLSERVER mais une erreur de chaîne de connexion m'avait déraillé. À votre santé. – serialhobbyist

Répondre

1

Vous devez la base de données aspnetdb créée en exécutant aspnet_regsql.exe contre une instance SQL Server appelé SQLExpress - ce qui peut être trouvé dans la chaîne de connexion LocalSqlServer dans machine.config. Ou en remplaçant la chaîne de connexion LocalSqlServer par quelque chose qui pointe vers votre instance SQL. Quelque chose comme ceci:

<remove name="LocalSqlServer"/> 
<add name="LocalSqlServer" 
    connectionString="Data Source=YOURCOMPUTER;Initial Catalog=aspnetdb;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 
0

Ne salissez pas avec machine.config Aller à Silverlight-TV-51-Debugging-and-Deploying-WCF-RIA-Services

faites ceci:

Dans IIS sous Windows 7, sélectionnez le pool d'applications, puis « avancée paramètres." Sous "Modèle de processus", recherchez "Charger le profil utilisateur" et définissez-le sur true. SQL devrait maintenant charger sous le compte du pool d'applications par défaut.

Questions connexes