2010-07-05 42 views
12

Tôi là một DBA SQL Server và có một cơ sở dữ liệu mà tôi muốn truy cập thông qua trình duyệt web. Nó sẽ được sử dụng trong nội bộ trên mạng nội bộ và đơn giản sẽ gọi các thủ tục lưu sẵn trong SQL Server để nhập dữ liệu vào cơ sở dữ liệu và trả về dữ liệu vào một trang web đơn giản. Tôi không phải là một nhà phát triển mặc dù tôi khá giỏi SQL và kịch bản với PowerShell. Tôi có thể sử dụng SSRS sau để báo cáo về dữ liệu.Công cụ nào để xây dựng một giao diện web đơn giản cho cơ sở dữ liệu của tôi

Câu hỏi của tôi là công cụ nào tốt nhất để một nhà phát triển không nhanh chóng kết hợp giao diện người dùng web với SQL Server? Tôi đã suy nghĩ có thể ASP.NET, Ruby, Powershell, PHP, vv nào là đơn giản nhất?

Tôi nên lưu trữ ứng dụng web ở đâu? Apache hoặc IIS? Tôi quan tâm nhiều hơn đến việc đặt một cái gì đó đơn giản với nhau hơn là tạo ra một cái gì đó ưa thích và hào nhoáng. Bất kỳ đề xuất? Như bạn có thể đã thu thập được tôi là giải pháp đơn giản nhất để phát triển nhanh chóng, với chi phí của một cái gì đó bóng bẩy và đẹp trai (sẽ chỉ có hai người dùng, một trong số đó là tôi).

Xin cảm ơn, Đánh dấu.

+0

Cảm ơn các bạn đã giúp đỡ. Tôi đã có cả một máy Windows 2008 R2 và một máy Debian Linux để sử dụng như một máy chủ web, và đã quyết định đi cho ASP.NET trên Windows 2008 R2 như là tích hợp niecly với SQL Server.Nếu tôi đã sử dụng MySQL như là back-end tôi có thể sẽ sử dụng PHP. Không chắc chắn nếu sự lựa chọn của back-end nên ảnh hưởng đến front-end, nhưng nó có trong trường hợp này. Cảm ơn tất cả. –

Trả lời

4

Nếu bạn có kinh nghiệm với SQL Server, tôi muốn giới thiệu ASP.NET.

ADO.NET cung cấp cho bạn quyền truy cập tốt vào SQL Server và với SMO, bạn cũng sẽ có quyền truy cập tốt nhất vào các tính năng của SQL Server. Bạn có thể truy cập SQL Server từ các môi trường khác, nhưng không có gì là khá tích hợp hoặc có thể dự đoán được.

Bạn có thể gọi procs được lưu trữ bằng SqlCommand và xử lý kết quả SqlDataReader và bạn sẽ hoạt động.

2

Tùy chọn nhanh nhất là phát MS Access hoặc SQL Sever Management Studio (có miễn phí express edition) cùng với tài khoản chỉ đọc.

PHP rất đơn giản và có danh tiếng tốt cho việc hoàn thành công việc. PHP là tuyệt vời cho việc sao chép và dán mã, và bạn có thể lặp lại nhanh chóng trong PHP. PHP có thể dẫn đến các ứng dụng khó duy trì và có thể khó thiết lập trình gỡ lỗi trực quan.

Cho rằng bạn sử dụng SQL Server, ASP.NET cũng là một lựa chọn tốt. Điều này hơi khó thiết lập hơn; bạn sẽ cần một máy chủ IIS, với một ứng dụng được cấu hình. Lặp lại chậm hơn một chút. ASP.NET là dễ dàng hơn để duy trì và Visual Studio là trình gỡ lỗi trực quan tốt nhất xung quanh.

2

Để truy cập dữ liệu, bạn có thể sử dụng OData. Đây là một bản demo mà Scott Hanselman tạo ra một kết thúc trước OData cho cơ sở dữ liệu StackOverflow trong 30 phút, với quyền truy cập XML và JSON: Creating an OData API for StackOverflow including XML and JSON in 30 minutes.

Đối với quyền truy cập quản trị, như gói phpMyAdmin, không có gói nào được thiết lập tốt. Bạn có thể thử xem IIS Database Manager.

1

Tôi nghĩ PHP là một giải pháp tốt. Thật đơn giản để thiết lập, miễn phí và có rất nhiều tài liệu về cách tạo ứng dụng quản lý cơ sở dữ liệu. Ruby on Rails nhanh hơn để viết mã nhưng khó thiết lập hơn một chút.

Các vấn đề liên quan