sql >> Databasteknik >  >> RDS >> Oracle

Oracle-databas TNS Värdets längd för nyckel 'datakälla' överskrider dess gräns på '128'

Du har inte visat oss hela koden du använder för att ansluta till en databas, men det verkar från en kommentar till ett annat svar som att du använder OLE DB. Jag skulle undvika att använda det, speciellt om det verkar ha en något godtycklig gräns på 128 tecken för en datakälla.

Jag vill också påpeka att du också kan undvika att behöva installera en Oracle-klient, som rekommenderas av en annan svarare. Jag har inte mycket erfarenhet av "instant"-klienten, men den fullständiga klienten är en rejäl nedladdning och är inte nödvändig bara för att kunna ansluta ett C#-program till Oracle.

Istället kan vi använda Oracle Managed Data Access-biblioteket. Du kan installera detta med NuGet. För att göra detta:

  • gå till Verktyg> Library Package Manager> Package Manager Console,
  • se till att rätt projekt väljs i rullgardinsmenyn 'Standardprojekt',
  • ange

    Install-Package odp.net.managed
    

Detta bör lägga till nedladdning av biblioteket från NuGet och lägga till Oracle.ManagedDataAccess till referenserna för ditt projekt.

Sedan, om du lägger till en using direktiv för Oracle.ManagedDataAccess.Client , bör följande kod tala med en Oracle-databas:

string connStr = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<service_name>)));User Id=<user>;Password=<password>";
Console.WriteLine("Connection string has length " + connStr.Length);
using (var connection = new OracleConnection() { ConnectionString = connStr })
{
    connection.Open();
    OracleCommand command = new OracleCommand("SELECT * FROM DUAL", connection);
    using (OracleDataReader reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            Console.WriteLine(reader.GetString(0));
        }
    }
}


  1. Hur genererar man en trädvy från denna resultatuppsättning baserat på Tree Traversal Algorithm?

  2. Lista alla lagrade procedurer med schemanamn

  3. Lär dig att lagra och analysera dokument på Windows filsystem med SQL Server Semantic Search – Del 1

  4. Laravel besöksdisk