簡體   English   中英

sql連接字符串Windows身份驗證c#winforms(未集成)

[英]sql connection string windows authentication c# winforms (not integrated)

我正在制作一個簡單的c#.net winform應用程序,它將連接到sql server。 我擁有2種連接方法-Windows身份驗證和SQL Server身份驗證。

到目前為止,我在網上發現了以下內容:

public static void SetConnectionStringParams(string dbAddress, bool isWinAuth, string user, string password)
        {
            if (isWinAuth)
            {
                _connectionString =
                    string.Format(
                        "Data Source={0};Database = {1};Integrated Security=True;Max Pool Size=1000;MultipleActiveResultSets=True;Connection Timeout=60",
                        dbAddress, DefaultDBname);
            }
            else
            {
                _connectionString =
                    string.Format(
                        "Data Source={0};Database = {1};User ID={2};Password={3};Max Pool Size=1000;MultipleActiveResultSets=True;Connection Timeout=60",
                        dbAddress, DefaultDBname, user, password);
            }
        }

效果很好,但是我找不到Windows身份驗證時如何強制要求用戶和密碼而不是使用Integrated Security=True ...

有沒有可以做到這一點的API? 如果沒有,將不勝感激如何做。

謝謝,

試一下

  1. 要求用戶輸入Windows用戶名和密碼
  2. Microsoft一樣手動模擬此用戶並獲取用戶的Principal&Identity
  3. 現在,使用此主體/身份分叉新線程,以與具有集成安全性的數據庫進行對話
  4. 在完成工作或出現異常時刷新用戶,身份和主體

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM