Friday, January 20, 2017

[SQL] SQL 驗證

實務上有需求,沒有透過 Windows 驗證來驗證使用者,改用 SQL 驗證,卻一直連不進 SQL Server,後來查才發現 instance 沒有改為 SQL Server 及 Windows 驗證,印象中是稱呼該選項為混合驗證,修改後重新啟動該 instance 就可以使用

[SQL] SQL 驗證

MSDN 上的擷取內容
SQL Server 驗證的缺點
  • 如果某位使用者是擁有 Windows 登入和密碼的 Windows 網域使用者,則仍然必須提供其他 (SQL Server) 登入和密碼才能連接。 追蹤多個名稱和密碼對於許多使用者而言很困難。 此外,每次連接至資料庫就必須提供 SQL Server 認證可能會造成困擾。
  • SQL Server 驗證無法使用 Kerberos 安全性通訊協定。
  • Windows 提供了不適用於 SQL Server 登入的其他密碼原則。
  • 加密的 SQL Server 驗證登入密碼在連接時必須透過網路傳遞。 自動連接的某些應用程式會將密碼儲存在用戶端。 這些是額外的攻擊點。
SQL Server 驗證的優點
  • 可讓 SQL Server 支援需要 SQL Server 驗證的舊版應用程式以及協力廠商所提供的應用程式。
  • 可讓 SQL Server 支援具有混合作業系統的環境,其中 Windows 網域無法驗證所有使用者。
  • 可讓使用者從未知或未受信任的網域連接。 例如,既有客戶使用所指派 SQL Server 登入連接來接收訂單狀態的應用程式。
  • 可讓 SQL Server 支援 Web 架構應用程式,其中使用者會建立自己的識別。
  • 可讓軟體開發人員根據已知的現有 SQL Server 登入,使用複雜的權限階層來散發其應用程式。

Wednesday, January 18, 2017

Office 365 廣告

廣告走戀愛風,覺得這位天菜很恐怖,竟然會有主管家地址,根本就是恐怖情人,^.<






Tuesday, January 17, 2017

[C#] Windows Service - 安裝後自動執行

根據這篇筆記 [C#] Windows Service 安裝 Windows Service 後,會發現該 Service 並沒有啟動,如下圖

[C#] Windows Service - 安裝後自動執行-1

在 PorjectInstaller 內註冊 AfterInatall Event,搭配 ServiceController 在安裝後自動啟動 Service
using System.ServiceProcess;

namespace WalkthroughWindowsService
{
    [RunInstaller(true)]
    public partial class ProjectInstaller : System.Configuration.Install.Installer
    {
        public ProjectInstaller()
        {
            InitializeComponent();

            AfterInstall += (sender, e) =>
            {
                ServiceController sc = new ServiceController(serviceInstaller1.ServiceName);
                if (sc != null)
                    sc.Start();
            };
        }
    }
}
安裝後 Service 就會自動啟動啦

[C#] Windows Service - 安裝後自動執行-2

Thursday, January 12, 2017

職業病

這算是職業病吧,Orz

   Me:OOXX 一杯,無糖、去冰
店員:先生,要分開裝嗎?
  iOS:一杯幹嘛要分開裝阿,看畫面上輸入內容是兩杯,可能聽錯
   Me:小姐,我只要點一杯
店員:好的
--------------- 修正數量過程 --------------
店員:先生,那一杯要分開裝嗎?
   Me:囧

延伸閱讀:FB 討論

Tuesday, January 10, 2017

[C#] 利用 Gmail 發信

學習使用 C# 利用 Gmail 來進行發信,該篇為練習範例

Gmail