我有一个 ASP.NET 3.5 应用程序,其 App_Data 文件夹中有一个 SQL 2005 Express .mdf 数据库文件。让我们称之为 Foo.mdf。ASP.NET 应用程序本身可以毫无问题地连接到数据库。到目前为止,一切都很好。
然后,如果我在服务器上安装Sql Server Management Studio Express并启动它,它会找到本地 SQLEXPRESS 实例并连接到它,但不会在数据库列表中显示 Foo.mdf。
所以我尝试通过右键单击数据库并选择 Attach.. 并找到 .MDF 来附加 Foo.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)
如果我在 IIS 中停止我的 ASP.NET 站点,则附加确实有效,但是当我重新启动我的 ASP.NET 应用程序时,它无法连接到 Foo.mdf。
所以看起来 SQL Express 2005 只会让我的应用程序或Management Studio 连接。这看起来真的很垃圾——Sql Express 应该允许多个连接吗?我期待它表现得像普通的 Sql Server。
希望我做错了。请指教。