我一直在尝试运行Silverlight业务应用程序模板,但在尝试注册时失败了。我有一个带有MSSQLSERVER实例的SQL Express,我已经定义了创建的标准aspnetdb。
错误是:
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)
答案 0 :(得分:1)
您需要通过对名为SQLExpress的SQL Server实例运行aspnet_regsql.exe来创建aspnetdb数据库 - 这可以在machine.config中的LocalSqlServer连接字符串中找到。或者将LocalSqlServer连接字符串替换为指向SQL实例的内容。像这样:
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer"
connectionString="Data Source=YOURCOMPUTER;Initial Catalog=aspnetdb;Integrated Security=True"
providerName="System.Data.SqlClient"/>
答案 1 :(得分:0)
不要乱用machine.config 去 Silverlight-TV-51-Debugging-and-Deploying-WCF-RIA-Services
然后这样做:
在Windows 7下的IIS中,选择应用程序池,然后选择“高级设置”。在“流程模型”下找到“加载用户配置文件”并将其设置为true。
现在应该在默认的应用程序池帐户下加载SQL。