0
Windows 인증 (SSPI)을 사용하는 Odbc PostgreSQL 연결의 연결 문자열에 uid = 값을 넣을 때 예외가 발생합니다.사용자 이름 추가시 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)
코드 (테스트를 위해 밖으로 코드를 뽑아 때문에 프로그램의 열기()의 첫 번째 호출) :
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 = your password – McNets
같은 행동을합니다. –