У меня есть приложение ASP.NET 3.5 с файлом базы данных SQL 2005 Express .mdf в папке App_Data. Позволяет называть Foo.mdf. Само по себе приложение ASP.NET может без проблем подключаться к базе данных. Все идет нормально.Приложение ASP.NET не будет совместно использовать базу данных с Sql Server Management Studio Express
Затем, если я установил на сервер Sql Server Management Studio Express и запустил его, он находит локальный экземпляр SQLEXPRESS и подключается к нему, но не отображает Foo.mdf в списке баз данных.
Итак, я пытаюсь подключить Foo.mdf, щелкнув правой кнопкой мыши по базам данных и выбрав Attach .. и найти .MDF. Это терпит неудачу с расплывчатой ошибкой:
CREATE FILE encountered operating system error 32(error not found)
while attempting to open or create the physical file
'C:\inetpub\wwwroot\FooApp\App_Data\Foo.mdf'. (Microsoft SQL Server, Error: 5123)
Если я остановить мой сайт ASP.NET в IIS, то приложите делает работы, но потом, когда я перезапустить мое приложение ASP.NET, он не может подключиться к Foo.mdf.
Итак, похоже, что SQL Express 2005 разрешит либо мое приложение , либо Management Studio connect. Это кажется действительно дерьмом - конечно, Sql Express должен допускать более одного соединения? Я ожидал, что он будет вести себя как обычный Sql Server.
Надеюсь, я делаю это неправильно. Пожалуйста, порекомендуйте.
Не только одно приложение может подключаться к базе данных, но только один сервер может иметь физически привязанную базу данных. Вы должны прикрепить его к SQL Express и изменить свой ASP.NET config, чтобы просто подключиться к этому серверу и базе данных. –