我是一名SQL Server DBA,并且有一个我想通过Web浏览器访问的数据库。它将在Intranet内部使用,只需调用SQL Server中的存储过程即可将数据输入数据库并将数据返回到简单的Web页面。我不是开发人员,虽然我非常擅长SQL和使用PowerShell编写脚本。我可以稍后使用SSRS来报告数据。
我的问题是哪个非开发人员快速将Web前端组合到SQL Server的最佳工具?我想的可能是ASP.NET,Ruby,Powershell,PHP等。哪个最简单?
我应该在哪里托管网络应用程序? Apache还是IIS?我更关心的是把简单的东西放在一起,而不是创造一些花哨而华丽的东西。有什么建议?正如你可能已经收集到的那样,我正在寻求快速开发的最简单的解决方案,代价是光滑美观(只有两个用户,其中一个是我)。
谢谢, 标记
答案 0 :(得分:6)
如果您对SQL Server有经验,我建议使用ASP.NET。
ADO.NET为您提供了对SQL Server的良好访问,并且通过SMO,您还可以获得对SQL Server功能的最佳访问权限。您可以从其他环境访问SQL Server,但没有任何内容可以集成或可预测。
您可以使用SqlCommand调用存储过程并将结果处理为SqlDataReader,您将开始工作。
答案 1 :(得分:4)
最快的选择是分发MS Access或SQL Sever Management Studio(有一个免费的express edition)以及一个只读帐户。
PHP非常简单,并且在完成任务方面赢得了良好的声誉。 PHP非常适合复制和粘贴代码,您可以在PHP中快速迭代。 PHP可能导致难以维护的应用程序,并且可能很难设置可视化调试器。
鉴于您使用SQL Server,ASP.NET也是一个不错的选择。这有点难以设置;你需要一个配置了应用程序的IIS服务器。迭代速度有点慢。 ASP.NET更易于维护,Visual Studio是最好的可视化调试器。
答案 2 :(得分:2)
对于数据访问,您可以使用OData。这是一个演示,其中Scott Hanselman在30分钟内创建了一个到StackOverflow数据库的OData前端,具有XML和JSON访问权限:Creating an OData API for StackOverflow including XML and JSON in 30 minutes。
对于管理访问,如phpMyAdmin包,没有完善的。您可以尝试IIS Database Manager。
答案 3 :(得分:1)
如何使用Visual Studio附带的动态数据模板。这可以在IIS上托管。
答案 4 :(得分:1)
我认为PHP是一个很好的解决方案。它设置简单,免费,并且有大量关于如何创建数据库管理应用程序的文档。 Ruby on Rails编写代码更快,但设置起来有点困难。