授予 SQL Server 資料庫存取權
若要使用遠端資料存取 (RDA),您必須根據 Microsoft Internet Information Services (IIS) 和 SQL Server 驗證的設定方式,授予 Microsoft SQL Server 資料庫的存取權。藉由以程式設計的方式實作 RDA,可完成此步驟。
下表列出使用不同的 IIS 驗證模式及 SQL Server 驗證模式時,必須授予的資料庫存取權。
IIS 驗證模式 | SQL Server 驗證模式 | 必須授予資料庫存取權的對象 |
---|---|---|
匿名存取 |
整合式 Windows 驗證 |
computername\IUSR_computername 或設定的 IIS 匿名使用者帳戶 |
基本驗證 |
整合式 Windows 驗證 |
IIS 用戶端的使用者或群組。 |
整合式 Windows 驗證 |
整合式 Windows 驗證 |
IIS 用戶端的使用者或群組。只有當 SQL Server 和 IIS 在相同電腦上執行時,才支援此組態。 |
匿名存取、基本驗證或整合式 Windows 驗證 |
SQL Server 驗證 |
在 RDA 物件中 Pull、Push 或 SubmitSQL 方法的 SQL Server OLEDBConnectionString 參數內所指定的使用者。 |
例如,若您使用匿名存取做為 IIS 驗證模式,並使用整合式 Windows 驗證,必須授予資料庫存取權給 computername\IUSR_computername,不過只有當電腦同時執行 SQL Server 和 IIS 時才支援此組態,因為這不是網域帳戶或是已設定的 IIS 匿名使用者帳戶。
若要設定資料庫存取
- 在執行 SQL Server 的電腦上,啟動 SQL Server Management Studio。在 [註冊伺服器] 窗格中,按兩下 [SQL Server]。
- 在 Object Explorer 窗格中,展開 [SQL Server],展開 [安全性] 資料夾,在 [登入] 上按下滑鼠右鍵,然後按一下 [新增登入]。
- 在 [登入 – 新增] 對話方塊中,指定 Windows 驗證或 SQL Server 驗證模式。
- 如果您使用 Windows 驗證,請輸入登入名稱,並選取 [同意存取] 或 [拒絕存取] 選項。
- 如果您使用 SQL Server 驗證,請輸入登入名稱與密碼,然後確認密碼。
- 在左窗格中,按一下 [資料庫存取]。
- 在右窗格中,針對您要授予存取權的資料庫選取 [允許] 核取方塊,然後按一下 [確定]。