本质上,我想要做的是了解 Microsoft 的 ASP.NET MVC 3.0。我正在使用 Visual Studio 2010 Ultimate。我遵循了http://www.asp.net/mvc/videos/5-minute-introduction-to-aspnet-mvc上的视频教程,它让我启动并运行,结果创建了一个访问本地数据库的网站.
问题一:
有谁知道本地数据库在哪里?我相信它在某处使用了默认的 SQLEXPRESS db。它不显示在服务器资源管理器中,也不在 App_Data 文件夹中。我在任何地方的任何文件夹中都找不到它。它是 - 据我了解 - 使用项目中的模型自动生成的,它没有告诉我它放在哪里。
问题2:
我真正想做的是把项目放到网上玩,我已经通过 AppHarbor.com 做到了。他们让您创建一个 MS SQL Server 数据库并在 Web.config 中为您提供一个替换连接字符串,但是已经替换了连接字符串并重建了解决方案 - 即使在将 AppHarbor 数据库(我很确定毫无意义)添加到服务器之后Explorer,我的网站仍然使用我找不到的难以捉摸的 SQLEXPRESS 数据库。
我在 Web.config 中所做的更改来自:
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
到格式
<connectionStrings>
<add name="TestDB"
connectionString="Server=SERVER;Database=DBNAME;User ID=USERID;Password=DBPASSWORD;" />
</connectionStrings>
问题一很高兴知道,但真正困扰我的是问题 2。我错过了哪些对数据库的引用,导致它使用了我不希望它使用并且一无所知的数据库?我认为必须有一个,尤其是因为当我从 Web.config 中完全删除连接字符串时,事情仍然运行良好。
任何帮助将不胜感激。