在我的工作中,我发现我们属于微软的一些程序,因此可以访问各种产品。
我已下载Microsoft Visual Studio 2010。
我不是专业的程序员,但我之前已经涉足过,我想查看ASP.NET MVC。我知道我想使用一些SQL Server,我想创建一个爱好网站作为一个项目(可能会在将来某个时候部署)。
如何为驻留在我的计算机上的本地数据库创建架构和代码,然后在以后使用外部的实际SQL Server?
VS2010是否很容易针对本地SQL Server数据库进行编程?
答案 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使用的方法。