asp.net mvc3与外部sql服务器,如何



我目前正在尝试制作一个asp.net mvc3应用程序。在我创建项目时生成的示例应用程序中,有一个用户管理。

问题是,现在应用程序在我的app_Data文件夹中创建了一个数据库,但我希望它位于我的外部sqlexpress服务器上。

但我不知道如何更改应用程序使其正常工作。我的服务器上只有以下东西:

  • 主机名
  • 数据库名称
  • 用户名
  • 密码

我知道我必须编辑Web.config中的连接字符串,但我是否也必须更改sql server中的一些内容?

因为没有表,所以它是空的。mvc3是自动创建的吗?

从计算机上的C:\windows\Microsoft.NET\Framework\v2.0.50727文件夹运行aspnet_regsql.exe实用程序。

http://weblogs.asp.net/sukumarraju/archive/2009/10/02/installing-asp-net-membership-services-database-in-sql-server-expreess.aspx

在开始使用开发版之前,您需要了解它是什么以及使用它的限制。

SQLExpress非常适合在开发和发布产品时使用。它具有与SQL Standard相同的引擎,但有一些限制,例如最大文件大小为4GB(我认为它也有RAM限制,但不确定)。您可以使用SQL Express作为网站的后端,无需额外的许可费用(即免费)。我曾在一个地方工作过,他们制定了一个系统,将SQL Express的几个实例链接在一起,只是为了绕过4GB的文件限制,但要注意,这可能会违反它的许可证

SQL Developer实际上是SQL Enterprise,但没有操作系统的安装时间限制。您也不允许在生产中使用SQL Developer(即用于您的实时应用程序)。出于大多数目的,您在SQL Developer上编写的任何代码也可以在SQL express上执行,但您必须小心,不要使用任何Enterprise功能——许可Enterprise可能是一个昂贵的选择。

因此,继续使用SQL Express,这是一个不错的选择。

附言——我假设你的数据库不会有高负载——如果是,那么你需要考虑Standard或Enterprise。

-Slugster

SQL Server Express是ASP.NET MVC web应用程序的可用数据库吗

关于如何实施,请参阅此处如何使用EF和MVC 3 连接到SQL Server 2008 R2