1

我一直在尝试运行 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)
4

2 回答 2

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"/>
于 2009-12-27T16:34:51.837 回答
0

不要乱用 machine.config 转到 Silverlight-TV-51-Debugging-and-Deploying-WCF-RIA-Services

然后这样做:

在 Windows 7 下的 IIS 中,选择应用程序池,然后选择“高级设置”。在“流程模型”下找到“加载用户配置文件”并将其设置为 true。

SQL 现在应该在默认的应用程序池帐户下加载。

于 2011-01-13T13:13:50.747 回答