0

Npgsql v3.0.0-beta0001 (プレリリース) では、接続を開くときに以下の問題が発生していました。

NpgsqlConnection conn = new NpgsqlConnection(@"Server=xx.xx.xx.xx;Port=9996;Database=xxx;User Id=xx;Password=xx;CommandTimeout=40;"); conn.Open();

  • ex {": View 'pg_type' not found"} System.Exception {Npgsql.NpgsqlException}

StackTrace " at Npgsql.NpgsqlConnector.DoReadSingleMessage(DataRowLoadingMode dataRowLoadingMode, Boolean returnNullForAsyncMessage)\r\n at Npgsql.NpgsqlConnector.ReadSingleMessage(DataRowLoadingMode dataRowLoadingMode, Boolean returnNullForAsyncMessage)\r\n at Npgsql.NpgsqlConnector.SkipUntil(BackendMessageCode stopAt1, BackendMessageCode) r\n Npgsql.NpgsqlDataReader.SkipUntil(BackendMessageCode stopAt1, BackendMessageCode stopAt2)\r\n Npgsql.NpgsqlDataReader.NextResultInternal()\r\n Npgsql.NpgsqlDataReader.NextResult()\r\n Npgsql.NpgsqlDataReader.Init ()\r\n Npgsql.NpgsqlCommand.Execute(CommandBehavior の動作) で\r\n Npgsql.NpgsqlCommand.ExecuteDbDataReaderInternal(CommandBehavior の動作) で\r\n Npgsql.NpgsqlCommand.ExecuteDbDataReader(CommandBehavior の動作) で\r\n .Data.Common.DbCommand.ExecuteReader(CommandBehavior 動作)\r\n Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior 動作)\r\n Npgsql.TypeHandlerRegistry.LoadBackendTypes(NpgsqlConnector コネクタ)\r\n Npgsql.TypeHandlerRegistry.Setup(NpgsqlConnector コネクタ)\ r\n Npgsql.NpgsqlConnector.Open() で\r\n Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection 接続) で\r\n Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection 接続) で\r\n Npgsql.NpgsqlConnection.Open( )\r\n at Test.Program.MssDenodoUpdate(String ssConnectionName, String ssTableName, TestDenodoUpdate ssUpdateRecord, String ssWhereClause, Int32 ssTimeout, Int32& ssUpdatedRows) in d:\EMRP\EMRP\DenodoConnector\Source\ConsoleApplication2\Program.cs:line 66 " ストリングNpgsqlCommand.ExecuteReader(CommandBehavior 動作)\r\n Npgsql.TypeHandlerRegistry.LoadBackendTypes(NpgsqlConnector コネクタ) で\r\n Npgsql.TypeHandlerRegistry.Setup(NpgsqlConnector コネクタ) で\r\n Npgsql.NpgsqlConnector.Open() で\r\ Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection Connection) で n\r\nNpgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection 接続)で\r\nNpgsql.NpgsqlConnection.Open()で\r\nTest.Program.MssDenodoUpdate(String ssConnectionName)で、文字列 ssTableName、TestDenodoUpdate ssUpdateRecord、文字列 ssWhereClause、Int32 ssTimeout、Int32& ssUpdatedRows) in d:\EMRP\EMRP\DenodoConnector\Source\ConsoleApplication2\Program.cs:line 66" 文字列NpgsqlCommand.ExecuteReader(CommandBehavior 動作)\r\n Npgsql.TypeHandlerRegistry.LoadBackendTypes(NpgsqlConnector コネクタ) で\r\n Npgsql.TypeHandlerRegistry.Setup(NpgsqlConnector コネクタ) で\r\n Npgsql.NpgsqlConnector.Open() で\r\ Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection Connection) で n\r\nNpgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection 接続)で\r\nNpgsql.NpgsqlConnection.Open()で\r\nTest.Program.MssDenodoUpdate(String ssConnectionName)で、文字列 ssTableName、TestDenodoUpdate ssUpdateRecord、文字列 ssWhereClause、Int32 ssTimeout、Int32& ssUpdatedRows) in d:\EMRP\EMRP\DenodoConnector\Source\ConsoleApplication2\Program.cs:line 66" 文字列TypeHandlerRegistry.Setup(NpgsqlConnector コネクタ)\r\n Npgsql.NpgsqlConnector.Open() で\r\n Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection 接続) で\r\n Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection 接続) で\r\ n at Npgsql.NpgsqlConnection.Open()\r\n at Test.Program.MssDenodoUpdate(String ssConnectionName, String ssTableName, TestDenodoUpdate ssUpdateRecord, String ssWhereClause, Int32 ssTimeout, Int32& ssUpdatedRows) in d:\EMRP\EMRP\DenodoConnector\Source\ ConsoleApplication2\Program.cs:行 66" 文字列TypeHandlerRegistry.Setup(NpgsqlConnector コネクタ)\r\n Npgsql.NpgsqlConnector.Open() で\r\n Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection 接続) で\r\n Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection 接続) で\r\ n at Npgsql.NpgsqlConnection.Open()\r\n at Test.Program.MssDenodoUpdate(String ssConnectionName, String ssTableName, TestDenodoUpdate ssUpdateRecord, String ssWhereClause, Int32 ssTimeout, Int32& ssUpdatedRows) in d:\EMRP\EMRP\DenodoConnector\Source\ ConsoleApplication2\Program.cs:行 66" 文字列d:\EMRP\EMRP\DenodoConnector\Source\ConsoleApplication2\Program. cs:line 66" 文字列d:\EMRP\EMRP\DenodoConnector\Source\ConsoleApplication2\Program. cs:line 66" 文字列

4

1 に答える 1