Sql-Server

安全地公開 sql server 2008 以進行 Windows 身份驗證

  • March 2, 2012

我的公司希望有大約 100 名銷售人員(分佈在全國各地)能夠從 excel 執行儲存過程並將數據返回到電子表格中。

我們有 sql server 2008。我需要找出一種安全的方法來做到這一點。

我將在 excel 中創建一個表單,使用者可以在其中按下命令按鈕以根據他們選擇的參數刷新數據。

  1. 如何確保從 excel 到 sql server 的連接是安全的?
  2. 如何從excel執行儲存過程?

我發現這是非常好的資訊: http: //office.microsoft.com/en-us/excel-help/connect-to-import-sql-server-data-HA010217956.aspx

Windows 身份驗證 選擇此選項以使用目前使用者的 Windows 使用者名和密碼。這是最安全的方法,但是當許多使用者連接到伺服器時會影響性能。

但是,我想請您對此提出意見。

是的,銷售代表確實有 Windows 登錄,但是如果他們實際上將輸入指定數據標準,然後將標準發送到儲存過程,然後從伺服器獲取數據,我可以使用這個解決方案嗎?

“安全地”、“暴露”、“外部”和“數據庫”這三個詞不屬於一起。

在任何情況下,您都不應該將 SQL 伺服器暴露給 Internet。這是一個非常糟糕的主意。

所以你的問題真的應該是:我們如何讓遠端位置訪問我們的 SQL 伺服器?

答案:VPN。遠端使用者應與您的網路建立 VPN 連接。從那裡您可以為他們授予對數據庫的適當訪問權限。

從您的描述中可以看出,此 Excel 工作表將用作一種互動式報告。如果是這種情況,我鼓勵您試用 Reporting Services。自 2005 年以來,每個版本的 SQL Server 都包含它。這樣,訪問報表只需要使用 Web 瀏覽器連接到報表伺服器,而不是直接訪問數據庫伺服器。您還可以編寫相當複雜的報告,而無需使用 Excel 進行所有瘋狂的 VBA 編碼(相信我,我去過那裡)。您可以將報告導出為 Excel 文件,而且通常在格式方面做得很好。

不過,我仍然建議將報表伺服器保留在 VPN 後面。

引用自:https://dba.stackexchange.com/questions/11804