在ASP.NET MVC中开发时,如何针对本地数据库进行编程?

时间:2010-07-15 01:04:59

标签: sql-server asp.net-mvc

在我的工作中,我发现我们属于微软的一些程序,因此可以访问各种产品。

我已下载Microsoft Visual Studio 2010。

我不是专业的程序员,但我之前已经涉足过,我想查看ASP.NET MVC。我知道我想使用一些SQL Server,我想创建一个爱好网站作为一个项目(可能会在将来某个时候部署)。

如何为驻留在我的计算机上的本地数据库创建架构和代码,然后在以后使用外部的实际SQL Server?

VS2010是否很容易针对本地SQL Server数据库进行编程?

4 个答案:

答案 0 :(得分:4)

针对本地数据库进行开发很简单。

从MSDN下载SQL Server Express(或SQL Server,因为它有权访问你)。

使用Web.config文件存储数据库连接字符串。您可以使用以下方法在您的应用程序中使用它:

using(SqlConnection conn =
    new SqlConnection(ConfigurationManager.
        ConnectionStrings["MyConnectionString"].ConnectionString))
{
}

您所要做的就是更改应用程序中的连接字符串,将应用程序指向生产服务器:

<connectionStrings>
    <add name="MyConnectionString"
         connectionString="Data Source=localhost;
                           Initial Catalog=myDataBase;
                           User Id=myUsername;
                           Password=myPassword;" />
</connectionStrings>

变为

<connectionStrings>
    <add name="MyConnectionString"
         connectionString="Data Source=ProductionServer.MyDomain.com;
                           Initial Catalog=myDataBase;
                           User Id=myUsername;
                           Password=myPassword;" />
</connectionStrings>

答案 1 :(得分:4)

查看本教程:

Create a Movie Database Application in 15 Minutes with ASP.NET MVC

在“创建数据库”部分中,它向您展示了使用与Visual Studio捆绑在一起的Microsoft SQL Server Express创建本地数据库的完整分步指南。

答案 2 :(得分:3)

查看此MSDN部分,“将SQL Server Express与ASP.NET一起使用:”http://msdn.microsoft.com/en-us/library/ms247257.aspx。这里有一系列文章可以帮助您开始使用MVC站点和SQL Express。

答案 3 :(得分:3)

有各种教程可以向您展示如何连接到本地SQL Server Express并使用Visual Studio的Server Explorer创建数据库对象,或者在LINQ建模器中设计数据库模式并使用LINQ Datacontext部署方法。这种方法威胁数据库的MDF文件作为项目的二进制文件。以前的答案已经指出了最受欢迎的答案。

所有这些教程都没有提到的是,此方法仅适用于部署产品的v1,并且在您要部署下一版本时失败。这些方法都没有提供将数据库模式升级部署到生产运行站点的方法。

对于一个hobyyist开发者来说,这种方法可行,但专业商店必须采用一种截然不同的方法。 SO本身充满了开发人员提出的问题,这些问题来自于在这些教程中大肆宣扬的天真方法(问题包括'如何在SVN中检查我的MDf?'到'我已经对MDF进行了修改,我如何将它们添加到我的MDF中托管?“)。另一种方法是使用Visual Studio数据库项目,在数据库项目中定义生成.dbschema文件的模式,并使用vsdbcmd工具模式差异部署功能。另一种方法是通过升级T-SQL脚本完全控制和部署所有模式对象:对于每个模式更改,创建一个升级脚本,将更改从vN部署到vN + 1,并将数据库模式标记为VN + 1。后一种方法最适合多个部署,当每个位置可能处于不同的版本时,每个版本必须能够通过连续运行当前所有升级脚本,将模式从磁盘上的任何版本升级到所需版本磁盘版本到所需的版本。事实上,这是SQL Server itself to upgrade the resource database使用的方法。