SQL Server + ASP.NET Web应用程序所需的软件和硬件

时间:2016-03-16 05:29:19

标签: asp.net sql-server server intranet

这个想法是运行sql server数据库并为数据库创建asp.net Web应用程序,因此用户可以使用Internet Explorer访问它。这是一个小公司内部网络。我们想使用免费软件。

请你告诉我如何从头开始构建它。需要什么操作系统,如何安装和配置所有的东西,IIS等......我对此一点都不了解,任何帮助都会很棒。

Sql server express + SSMS

Visual Web Developer express

修改

好的,Windows server 2012似乎已经安装好了。操作系统不是问题。所以现在选择Windows服务器,IIS,.NET,SQL服务器。

我只是不知道如何更详细地询问它,我不确定在公司中启动服务器和数据库的过程...我可以开发,但从未开始从一开始。

2 个答案:

答案 0 :(得分:4)

Sql Server不是免费的。如果您想要的是ER数据库,请使用类似MySQL的东西。

有一个名为SQL Server Express的免费SQL Server版本,但这有一些限制,包括:

  • 受限于单个CPU(2012年,这种限制已经存在 改为“一个插座或四个插座的较小”,所以 多线程是可能的)
  • 1GB RAM(2008/2012年度相同)
  • 4GB数据库大小(在SQL 2008 R2和SQL 2012中提高到10GB) 数据库

如果这符合您的需求,那么您没事。就ASP.Net而言,以及SQL Server,它们都需要Windows Server许可证,这也是免费的。您可能希望将Linux视为替代方案,然后:

  • 使用ASP.Net Core 1.0(在Kestrel / Linux上运行)编写ASP.Net站点
  • 使用MySql数据库

这样你就得到了:

  • 免费操作系统
  • 免费数据库
  • 免费网站
  • 硬件成本。
祝你好运:)

答案 1 :(得分:3)

这个问题应该更有针对性,但我可以指出一些关键点来帮助你开始:

1)Sql - 您可以使用SQL Server Express,只要其limitations不会阻止您。基本上,最大内存和最大数据库大小可能是这里最大的敌人。另外,我在恢复#34; normal"中的数据库方面遇到了麻烦。实例(某些不受支持的功能将阻止还原)

2)IDE - Visual Studio Community Edition 2015是一个功能强大的IDE。我已经集中用于个人用途,我很高兴。我遇到的唯一问题是在调试过程中出现了一些问题。但请注意其许可限制:

In non-enterprise organizations, up to five users can use Visual Studio Community. In enterprise organizations (meaning those with >250 PCs or >$1 Million US Dollars in annual revenue), no use is permitted beyond the open source, academic research, and classroom learning environment scenarios described above.

3)Web服务器 - IIS是在Windows下开发Web应用程序时的自然选择。它非常容易安装(Windows Server中的可选功能)并执行基本配置(绑定,应用程序池,Web应用程序等)。可以找到更多详细信息here

4)项目类型 - 我熟悉ASP.NET MVC5,我可以推荐它作为Web应用的项目类型。允许使用现代应用程序体系结构,并且可以很好地处理Bootstrap(默认情况下使用它),jQueryAngularJsauto mappersdependency injection(使用Ninject) 。还有一些很好的功能,例如attribute routingauthentication filters

5)开发周期 - 这里有很多要说的内容,但使用MVC 5可以实现快速开发周期:publish - >在目标Web应用程序文件夹上复制粘贴内容(.configs除外),Web应用程序将使用新代码运行。这是ASP.NET 5(下一版本)中缺少的一点。

使用这种技术堆栈需要Windows操作系统,这不是免费的,但它的价格对我来说是合理的。

我认为最重要的判别应该是你团队的现有经验。如果你们大多数人都有使用SQL Server, .NETIIS等方面的经验,那么与支付许可证相比,学习使用其他技术可能会更便宜(实际上与学习曲线相关的代价) ,所以没有什么是真正自由的,如果以前不知道的话。)

注意:我有机会参加一个关于过渡到ASP.NET 5的实验室课程。这是一项仍在开发中的伟大技术。但是,我们对部署有一些未解答的问题。例如。目前在IIS下部署非常简单,但在vNext中执行此操作远非琐碎。

http://www.asp.net/vnext/overview/aspnet-vnext