Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > SL4 Business Application - Аутентификация


Автор: nastasia2140 7.4.2011, 20:01
Привет)
У меня такая вот проблема: 
создаю Silverligth Business Application -> запускаю( F5 ) -> при регистрации нового пользователя  ругает меня: 

 -- Unable to connect to SQL Server database. --
   
Код

at System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String fullFileName, String dataDir, String connectionString)
   at System.Web.DataAccess.SqlConnectionHelper.EnsureSqlExpressDBFile(String connectionString)
   at System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation)
   at System.Web.Security.SqlRoleProvider.RoleExists(String roleName)
   at System.Web.Security.Roles.RoleExists(String roleName)
   at BusinessApplication4.Web.UserRegistrationService.CreateUser(RegistrationData user, String password) in D:\работа\silverlight\BusinessApplication4\BusinessApplication4.Web\Services\UserRegistrationService.cs:line 54
   at CreateUser(DomainService , Object[] )
   at System.ServiceModel.DomainServices.Server.ReflectionDomainServiceDescriptionProvider.ReflectionDomainOperationEntry.Invoke(DomainService domainService, Object[] parameters)
   at System.ServiceModel.DomainServices.Server.DomainService.Invoke(InvokeDescription invokeDescription, IEnumerable`1& validationErrors)
   at System.ServiceModel.DomainServices.Hosting.InvokeOperationBehavior.OperationInvoker.InvokeCore(Object instance, Object[] inputs, Object[]& outputs)

читала, что нужно изменять ConnectionString  в web.config. добавила remove:

<connectionStrings>
    <remove name="ApplicationServices"/>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

бесполезно...
помогите, пожалуйста smile 

Автор: jonie 8.4.2011, 09:11
а файл-то существует? (|DataDirectory|\aspnetdb.mdf )

Автор: nastasia2140 8.4.2011, 19:39
(|DataDirectory|\aspnetdb.mdf ) это в проекте .web ? smile если да, его там изначально не было.

Автор: jonie 8.4.2011, 21:16
nastasia2140, ну да, в asp.net хосте. А что тогда вы, извините, прописываете, если файла там нет и не было?
Составьте нормальную строку соединения с тем. что вам надо (http://connectionstrings.com/), далее запустите aspnet_regsql (C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe, подробнее http://msdn.microsoft.com/en-us/library/x28wfk74.aspx), она вам сгенит и установит скрипты на сервер, а далее вы сможете рулить настройками безопасности через веб сайт (To access the Web Site Administration Tool, on the Website menu, click ASP.Net Configuration.
)

Автор: nastasia2140 10.4.2011, 00:43
Спасибо) Проблему решила

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)