SQL 服务器 + ASP.NET 网络应用所需的软件和硬件
Software and hardware required for SQL Server + ASP.NET web app
想法是 运行 sql 服务器数据库并为数据库创建 asp.net 网络应用程序,以便用户可以使用 Internet Explorer 访问它。这是一个小型公司内部网络。我们想使用免费软件。
你能告诉我如何从头开始构建它吗? OS 需要什么,如何安装和配置所有东西,IIS 等...我对此一无所知,任何帮助都会很棒。
Sql 服务器快递 + SSMS
Visual Web Developer 快递
编辑
好的,Windows server 2012 似乎已经安装好了。所以 OS 不是问题。所以现在的选择是 Windows server, IIS, .NET, SQL server.
就是不知道怎么问的更详细,不知道公司里开服务器和数据库的流程。。。可以开发,但是一直没有开始从头开始。
Sql 服务器不是免费的。如果您想要 ER 数据库,请使用 MySQL 之类的东西。
SQL Server 有一个免费版本,名为 SQL Server Express,但这有一些限制,包括:
- 仅限于单个 CPU(在 2012 年,此限制已被取消
改为"The lesser of one socket or four cores",所以
多线程是可能的)
- 1GB 内存(2008/2012 年相同)
- 4GB 数据库大小(在 SQL 2008 R2 和 SQL 2012 中增加到 10GB)每个
数据库
如果这符合您的需要,那没问题。就 ASP.Net 和 SQL 服务器而言,它们都需要 Windows 服务器许可证,这也不是免费的。您可能需要考虑 Linux 作为替代方案,然后:
- 使用 ASP.Net Core 1.0(在 Kestrel/Linux 上运行)编写您的 ASP.Net 站点
- 使用MySql数据库
这样你最终得到:
- 免费OS
- 免费数据库
- 免费网站
- 硬件成本。
祝你好运:)
这个问题应该更有针对性,但我可以指出一些关键点来帮助您入门:
1) Sql - 你可以工作 SQL Server Express, as long as its limitations 不要阻止你。基本上,最大内存和最大数据库大小可能是这里最大的敌人。此外,我在从 "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 > 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 服务器 - 当您在 Windows 下开发 Web 应用程序时,IIS
是一个自然的选择。它非常易于安装(Windows 服务器中的可选功能)和执行基本配置(绑定、应用程序池、Web 应用程序等)。可以找到更多详细信息 here.
4) 项目类型 - 我熟悉ASP.NET MVC5,我可以推荐它作为 Web 应用程序的项目类型。允许现代应用程序架构,并且可以很好地处理 Bootstrap(默认使用)、jQuery
、AngularJs
、auto mappers
、dependency injection
(使用 Ninject
).还有不错的功能,例如 attribute routing
和 authentication filters
.
5) 开发周期 - 这里要说的很多,但是使用MVC 5
允许快速的开发周期:publish
-> copy-将内容(.configs 除外)粘贴到目标 Web 应用程序文件夹,Web 应用程序将 运行 使用新代码。这是 ASP.NET 5(下一个版本)中缺少的一点。
使用此技术栈需要 Windows OS,这不是免费的,但它的价格对我来说看起来很合理。
我认为最重要的判别因素应该是您团队的现有经验。如果你们中的大多数人都有 SQL Server,
.NET
、IIS
等方面的经验,那么支付许可证可能比学习使用其他技术更便宜(实际上有一个与学习曲线相关的价格,所以没有什么是真正免费的,如果以前不知道的话)。
注意: 我有机会参加了有关过渡到 ASP.NET 5
的实验课程。这是一项仍在开发中的伟大技术。但是,我们有一些关于部署的未解决问题。例如。目前在 IIS
下部署非常容易,但在 vNext 中执行此操作绝非易事。
想法是 运行 sql 服务器数据库并为数据库创建 asp.net 网络应用程序,以便用户可以使用 Internet Explorer 访问它。这是一个小型公司内部网络。我们想使用免费软件。
你能告诉我如何从头开始构建它吗? OS 需要什么,如何安装和配置所有东西,IIS 等...我对此一无所知,任何帮助都会很棒。
Sql 服务器快递 + SSMS
Visual Web Developer 快递
编辑
好的,Windows server 2012 似乎已经安装好了。所以 OS 不是问题。所以现在的选择是 Windows server, IIS, .NET, SQL server.
就是不知道怎么问的更详细,不知道公司里开服务器和数据库的流程。。。可以开发,但是一直没有开始从头开始。
Sql 服务器不是免费的。如果您想要 ER 数据库,请使用 MySQL 之类的东西。
SQL Server 有一个免费版本,名为 SQL Server Express,但这有一些限制,包括:
- 仅限于单个 CPU(在 2012 年,此限制已被取消 改为"The lesser of one socket or four cores",所以 多线程是可能的)
- 1GB 内存(2008/2012 年相同)
- 4GB 数据库大小(在 SQL 2008 R2 和 SQL 2012 中增加到 10GB)每个 数据库
如果这符合您的需要,那没问题。就 ASP.Net 和 SQL 服务器而言,它们都需要 Windows 服务器许可证,这也不是免费的。您可能需要考虑 Linux 作为替代方案,然后:
- 使用 ASP.Net Core 1.0(在 Kestrel/Linux 上运行)编写您的 ASP.Net 站点
- 使用MySql数据库
这样你最终得到:
- 免费OS
- 免费数据库
- 免费网站
- 硬件成本。
祝你好运:)
这个问题应该更有针对性,但我可以指出一些关键点来帮助您入门:
1) Sql - 你可以工作 SQL Server Express, as long as its limitations 不要阻止你。基本上,最大内存和最大数据库大小可能是这里最大的敌人。此外,我在从 "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 > 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 服务器 - 当您在 Windows 下开发 Web 应用程序时,IIS
是一个自然的选择。它非常易于安装(Windows 服务器中的可选功能)和执行基本配置(绑定、应用程序池、Web 应用程序等)。可以找到更多详细信息 here.
4) 项目类型 - 我熟悉ASP.NET MVC5,我可以推荐它作为 Web 应用程序的项目类型。允许现代应用程序架构,并且可以很好地处理 Bootstrap(默认使用)、jQuery
、AngularJs
、auto mappers
、dependency injection
(使用 Ninject
).还有不错的功能,例如 attribute routing
和 authentication filters
.
5) 开发周期 - 这里要说的很多,但是使用MVC 5
允许快速的开发周期:publish
-> copy-将内容(.configs 除外)粘贴到目标 Web 应用程序文件夹,Web 应用程序将 运行 使用新代码。这是 ASP.NET 5(下一个版本)中缺少的一点。
使用此技术栈需要 Windows OS,这不是免费的,但它的价格对我来说看起来很合理。
我认为最重要的判别因素应该是您团队的现有经验。如果你们中的大多数人都有 SQL Server,
.NET
、IIS
等方面的经验,那么支付许可证可能比学习使用其他技术更便宜(实际上有一个与学习曲线相关的价格,所以没有什么是真正免费的,如果以前不知道的话)。
注意: 我有机会参加了有关过渡到 ASP.NET 5
的实验课程。这是一项仍在开发中的伟大技术。但是,我们有一些关于部署的未解决问题。例如。目前在 IIS
下部署非常容易,但在 vNext 中执行此操作绝非易事。