【发布时间】:2010-10-15 14:33:16
【问题描述】:
我有一个 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。
希望我做错了。请指教。
【问题讨论】:
-
不是只有一个应用程序可以连接到数据库,而是只有一台服务器可以物理连接数据库。您应该将它附加到 SQL Express 并修改您的 ASP.NET 配置字符串以连接到该服务器和数据库。
标签: asp.net sql-server-2005-express app-data