首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 建立遠端登入帳戶與授權腳本

     編輯:SQL Server 2005

在 SQL Server 2005 中建立供遠端應用程式使用的 SQL 驗證登入,並授予特定資料庫的特定資料表 SELECT 權限,遵循最小權限原則。

完整 T-SQL 腳本

-- 1. 建立伺服器層級登入 (SQL 驗證)
CREATE LOGIN HNJM WITH PASSWORD = 'hnjmxy123';
GO

-- 2. 切換至目標資料庫
USE [job];
GO

-- 3. 建立資料庫使用者並對應登入
CREATE USER HNJM FOR LOGIN HNJM;
GO

-- 4. 授予特定資料表 SELECT 權限 (列出所需表名)
GRANT SELECT ON ServerAttachments TO HNJM;
GRANT SELECT ON ServerCompanies TO HNJM;
GRANT SELECT ON ServerDocument TO HNJM;
GRANT SELECT ON ServerFrontUsers TO HNJM;
GRANT SELECT ON ServerJobPostings TO HNJM;
GRANT SELECT ON ServerRecommendedCompanies TO HNJM;
GRANT SELECT ON ServerRecommendedPostings TO HNJM;
GRANT SELECT ON ServerCompanyJobPostingUpdate TO HNJM;
GO

補充:常用權限管理指令

操作T-SQL 範例
授予資料庫角色EXEC sp_addrolemember 'db_datareader', 'HNJM';
授予執行預存程序權限GRANT EXECUTE ON usp_GetData TO HNJM;
撤銷權限REVOKE SELECT ON ServerAttachments FROM HNJM;
刪除使用者/登入DROP USER HNJM; DROP LOGIN HNJM;
變更密碼ALTER LOGIN HNJM WITH PASSWORD = 'newPwd';
啟用/停用登入ALTER LOGIN HNJM ENABLE / DISABLE;

遠端連線前置條件

  • SQL Server 組態管理器 → 「SQL Server 網路設定」 → 啟用 TCP/IP 協定,預設連接埠 1433。
  • 「SQL Server 服務」 → 重啟 SQL Server 服務使 TCP/IP 生效。
  • Windows 防火牆開放 1433 (TCP) 輸入規則,或執行本文後續文章 (ID: 76671) 提供的批次檔一次設定所有相關連接埠。
  • 伺服器屬性 → 「安全性」 → 選擇 SQL Server 和 Windows 驗證模式 (混合模式)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved