2012-06-15 46 views
-1

我需要爲業務分析師提供一個Web工具來查詢SQL Server生產數據庫中的行數據(我知道這不是一個好主意,但是大老闆這麼說了......)。我如何確保他們只能運行SQL SELECT或LINQ選擇,但不能修改任何內容?我的計劃最初是創建一個只讀權限的用戶,但事實證明,DBA正在休假一個月......對SQL Server 2008的只讀訪問

所以爲了讓它更清楚 - 我正在尋找一種方法來創建ASP .NET頁面(s)會暴露給定數據庫中的所有表以供讀取,但不能寫入。

+2

「DBA正在度假一個月」是否意味着您在SQL Server級別無法做任何事情?還是僅僅意味着你在這裏問了,因爲你不能和你的DBA討論它? –

+0

嗨,亞倫,你在SQL Server相關問題上的傑出答案在這裏幫了我很多次;)我無法在服務器上做任何事情(有緊急支持,但它非常昂貴)。 – Lincoln

+0

另外,您的DBA如何一次獲得一個月的假期?特別是當數據庫工作明顯進行時。至少應該有一個備份計劃(至少有一個人應該能夠承擔他/她的責任),但我也想知道如何能像這樣休一個月...... –

回答

2
  • 在網絡服務器上構建查詢。
  • 創建一個新的sql實例並跨數據複製。
  • 將數據導出到其他東西。

有可能有更多的選擇,一個新的實例與實時數據副本將是你最好的選擇。

如果是我,儘管我只是告訴「大老闆」dba正在度假,並且您沒有對數據庫進行必要的權限更改。

1

似乎您正在尋找ASP.NET動態數據網站with read only access

+0

有趣,以前從未使用動態數據。用戶如何查詢數據庫? – Lincoln

+0

他們不查詢數據。他們瀏覽ASP.NET表中公開的表。 –