哪个数据库用于C#ASP.NET网站?

时间:2011-03-17 10:13:05

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

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

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

2 个答案:

答案 0 :(得分:2)

您几乎可以使用任何数据库,但根据您的要求,您希望更接近SQLExpressSQL Server Compact EditionSQLLite等内容。

  

我可以完全导出网站吗?   与数据库到IIS服务器   在其他电脑上运行?怎么样?

如果您使用我上面指定的数据库选项之一,您的数据库将随应用程序一起发货。

  

我是否需要导出数据库   单独或提供数据库   创建脚本如PHP?

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

答案 1 :(得分:1)

您可以使用:

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

  2. SQL Server或SQL CE。这些都是相似的,它们只是不同的slite功能,还有存储! SQL CE允许您拥有4GB。但SQL Server允许您拥有10GB。

  3. 所以这取决于你的工作!

    另外我想在帖子中指出一个错误,SQL CE出现在App_Data中,正确!但是SQL Server被放置在以下位置: C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS \ MSSQL \ here_will_it_be

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

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