Ssis-927 !!hot!! Link
| Scenario | Explanation | |----------|-------------| | + SQL Server Agent job | Agent runs under a service account (e.g., NT SERVICE\SQLSERVERAGENT or a domain account). The package inherits that account unless you explicitly specify a proxy or connection string with credentials. | | SQL Authentication with wrong password or disabled login | The login may exist but be disabled, or the password may have changed. | | Database is in SINGLE_USER mode | Only one login (often sa ) can connect. Any other login gets error 927. | | Contained Database with no login mapped | The user tries to connect via a non‑contained login that isn’t mapped to the contained user. | | Cross‑database ownership chaining disabled | If the package accesses multiple databases and the chain is broken, SQL Server may block the request. | | Impersonation (EXECUTE AS) in stored procedures | The context switches to a user without rights on the target DB. |
| Guideline | Rationale | Example | |-----------|-----------|---------| | | One logical responsibility per package; easier to test & reuse. | “Stg_OracleToStaging”, “Dim_Customer_SCD2”, “Fact_Sales_Load”. | | Consistent Naming | Improves readability, searchability, and governance. | <Layer>_<Source>_<Target>_[Action] | | Document Inside | Use package description, annotations, and a README file. | Right‑click → Properties → Description = “Loads daily sales from POS”. | | Source Control | Store .dtsx and .ispac files in Git; use .gitignore for .user files. | git add *.dtsx *.ispac && git commit -m "Initial commit" | | Versioning | Deploy via SSISDB → version numbers map to Git tags. | Tag: v1.2.0‑stg‑sales . | SSIS-927
📅