Я получаю исключение в любое время, когда я добавляю значение для uid = в строку подключения для соединения Odbc PostgreSQL с использованием проверки подлинности Windows (SSPI).Не удалось подключиться к ODBC SSPI при добавлении имени пользователя
Ошибка:
Connection problem: System.InvalidOperationException: The connection was not closed. The connection's current state is connecting.
at System.Data.ProviderBase.DbConnectionClosedConnecting.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.Odbc.OdbcConnection.Open()
at ConsoleApplication1.Program.TestMethod(String connectionMethod)
кода (первый вызов Open() в программе, потому что вытащил код из для тестирования):
try
{
using (OdbcConnection connection = new OdbcConnection(odbc_connection_string))
{
connection.Open();
}
}
catch (Exception ex)
{
System.Diagnostics.Trace.WriteLine("Connection problem: " + ex);
odbc = false;
}
соединения строк:
odbc_connection_string = "[email protected];Driver={PostgreSQL Unicode};database=hostdb-4.2.0;server=localhost;port=5432;Trusted_Connection=yes";
Соединение Npgsql позволяет ввести имя пользователя:
npgsql_connection_string = "Server=localhost;Port=5432;Database=hostdb-4.2.0;User [email protected];Integrated Security=true;";
попробуйте то, что произойдет, не используя 'using (.....)' объявите OdbcConnection, а затем откройте его. И я полагаю, вы используете Pwd = ваш пароль – McNets
Он демонстрирует то же поведение. –