【问题标题】:Which database to use for C# ASP.NET website?C# ASP.NET 网站使用哪个数据库?
【发布时间】:2011-03-17 10:13:04
【问题描述】:

我正在开发一个在线内部门户网站(比如用户编写测试、提供文档链接以进行学习、完成学习路线图、管理员用户查看统计数据等)。它迎合了大约 150 个用户。我计划在 windows xp 上的 Visual Studio 2008 中使用 ASP .NETc#。我正在使用 FormsNOT MVC 来实现,因为我对表单感到宾至如归。
我不想使用 Windows 身份验证,因为每个用户都有许多与他相关的属性,因此使用数据库很容易。安全性不是问题,因为它仅在内部使用。 我对 ASP 和 C# 以及 VS 2008 仅有相当了解。
现在我的问题:
我可以使用 VS 2008 中内置的 MS SQL 服务器数据库吗?(我不能要求外部数据库)
我可以将网站连同数据库一起完全导出到在其他计算机上运行的 IIS 服务器吗?怎么样?
需要单独导出数据库还是提供PHP之类的数据库创建脚本?

(我还有更多问题。开始后会更新)。
(这是我的第一个 .net 网络应用程序。所以我能知道在哪里可以找到登录脚本、分页、示例以及几乎所有的东西)
编辑:使用哪个?新网站还是新 Web 应用程序?

【问题讨论】:

  • 作为旁注,说“安全不是问题,因为它是内部使用的”对于任何攻击者来说都是一件好事。 :)
  • 哦,我明白 ;) 我的意思是,它不需要非常安全...网站中没有敏感数据。
  • 仍然不是一个好态度,网站本身可能没有敏感数据,但它托管在 MIGHT 上的服务器。
  • 哦!是的!从来没想过!你启发了我!

标签: asp.net database visual-studio-2008 iis forms


【解决方案1】:

您几乎可以使用任何数据库,但根据您的要求,您似乎希望更接近SQLExpressSQL Server Compact EditionSQLLite 之类的东西。

我可以完全导出网站吗 将数据库连接到 IIS 服务器 在其他计算机上运行?怎么样?

如果您使用我在上面指定的数据库选项之一,您的数据库将与您的应用程序一起提供。

我需要导出数据库吗 单独或提供数据库 PHP之类的创建脚本?

请参阅我上面的评论,当您将网站部署到 IIS 时,该数据库将存在。这是一个物理文件,将在您的 APP_DATA 文件夹中。

【讨论】:

  • 好的。然后我将从 VS 2008 的内置 SQL Server 数据库开始。
【解决方案2】:

你可以使用:

  1. MySQL,原因:它没有空间或内存限制!

  2. SQL Server 或 SQL CE。这两个都是一样的,只是slite功能不同,存储也不同! SQL CE 允许您拥有 4GB。但 SQL Server 允许您拥有 10GB。

所以这取决于你的工作!

我还想在一篇文章中指出一个错误,即 SQL CE 存在于 App_Data 中,正确!但是 SQL Server 放置在如下位置: C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\here_will_it_be

是的,您可以将其迁移到您想放置的任何位置。我的意思是如果你想将它上传到托管服务器,你可以使用 Web Deploy 上传它!或者什么服务。下载时您将不得不重复相同的过程!

我希望你的第一个网络应用程序做得很好! :)

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多