Какая БД требуется для работы шаблона бизнес-приложения Silverlight?

Я пытался запустить шаблон бизнес-приложения Silverlight, но мне не удалось зарегистрироваться. У меня есть SQL Express с экземпляром MSSQLSERVER, и я определил созданный стандартный 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)

person serialhobbyist    schedule 27.12.2009    source источник
comment
какую строку подключения SQL использует ваш сервер ?? Я почти предполагаю, что он может использовать server =. \ SQLExpress, поскольку это значение по умолчанию для SQL Server Express ...   -  person marc_s    schedule 27.12.2009
comment
Вот и все. На рассматриваемой машине я использовал Developer Edition, который устанавливается как MSSQLSERVER. На другом компьютере с установленным SQL Server Express он сразу заработал. Я пытался указать его на экземпляр MSSQLSERVER, но ошибка строки подключения сбила меня с пути. Ваше здоровье.   -  person serialhobbyist    schedule 27.12.2009


Ответы (2)


Вам понадобится база данных aspnetdb, созданная запуском aspnet_regsql.exe для экземпляра SQL Server с именем SQLExpress - это можно найти в строке подключения LocalSqlServer в machine.config. Или заменив строку подключения LocalSqlServer чем-то, что указывает на ваш экземпляр SQL. Что-то вроде этого:

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

Не связывайтесь с machine.config. Перейдите на Silverlight-TV-51-Debugging-and-Deploying-WCF-RIA-Services

затем сделайте это:

В IIS под Windows 7 выберите пул приложений, а затем «дополнительные настройки». В разделе «Модель процесса» найдите «Загрузить профиль пользователя» и установите для него значение true.

Теперь SQL должен загружаться под учетной записью пула приложений по умолчанию.

person Wajid    schedule 13.01.2011