0

我有一個獨立的應用程序,與MS SQL中的本地用戶帳戶很好地協同工作。當我嘗試使用活動目錄服務帳戶時,我似乎遇到了問題。C#使用Active Directory服務帳戶連接到MS SQL Server

它似乎微軟希望exe作爲域用戶服務帳戶運行,這對我來說不是一種選擇。看看替代品,一個人提到主要的exe文件啓動了第二個exe文件來完成這項工作,或者有一個本地windows服務。這些都不是一個選項。感覺就像它變得越來越複雜,那麼它就需要。

下面是一段代碼,我有工作的一個例子:

private void MakeConnection(){ 
    string ServerNM = @"MyServer"; 
    string Database = @"Test01"; 
    string Username = @"testdomain\testuser"; 
    string Password = @"testpass"; 

    string connection_string = "Server=" + ServerNM 
     + "; Database=" + Database 
     + "; User ID=" + Username 
     + "; Password=" + Password 
     + "; Max Pool Size= 1000;"; 

    try { 
     SqlConnection oSqlConnectionTest = new SqlConnection(connection_string); 
     oSqlConnectionTest.Open(); 

    }catch(Exception oException){ 
     MessageBox.Show("Error: " + oException.ToString()); 
    } 
} 

這是一個真正的限制,還是我失去了一些東西?

+0

你能更具體一些關於「問題?」嗎? – pquest

+0

你錯過了一些東西。您確定該服務帳戶對數據庫有權限嗎?你在捕捉異常嗎?什麼是錯誤? – itsme86

回答

0

出於安全原因,SQL Server不接受連接字符串中的域帳戶。