C#使用Active Directory服务帐户连接到MS SQL Server

时间:2014-04-24 15:23:16

标签: c# sql-server-2008 authentication active-directory credentials

我有一个独立的应用程序,它适用于MS SQL中的本地用户帐户。当我尝试使用活动目录服务帐户时,我似乎遇到了问题。

似乎Microsoft希望exe作为域用户服务帐户运行,这对我来说不是一个选项。看看替代方案,一个人提到让主exe启动第二个执行工作或具有本地Windows服务的exe ..这些都不是一个选项。感觉这变得越来越复杂了。

以下是我正在使用的代码段的示例:

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());
    }
}

这是一个真正的限制还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

出于安全原因,SQL Server不接受连接字符串中的域帐户。