2016-12-08 28 views
5
private OdbcConnection _internalConnection; 
     public OdbcConnection InternalConnection 
     { 
      get 
      { 
       if (_internalConnection == null) 
       { 
        Open(); 
       } 
       return _internalConnection; 
      } 
     } 

     public void Open() 
     { 
      _internalConnection = new OdbcConnection(CreateConnectionString()); 

      try 
      { 
       if (_internalConnection.State == System.Data.ConnectionState.Closed) 
        _internalConnection.Open(); 
      } 
      catch 
      { 
       throw; 
      } 
     } 

     private string CreateConnectionString() 
     { 

      int endpointPort = 5439; 

      string driver = "{Amazon Redshift (x64)}"; 
      string connectionString = "Driver={0};Server={1};Database={2};UID={3};PWD={4};Port={5};SSL=true;Sslmode=Require"; 

      connectionString = string.Format(connectionString, 
       driver, 
       Parameters[ConnectionParameterType.DataSource], 
       Parameters[ConnectionParameterType.DatabaseName], 
       Parameters[ConnectionParameterType.UserName], 
       Parameters[ConnectionParameterType.Password], 
       endpointPort); 

      return connectionString; 
     } 

see error in imagedanych nie znaleziono i określony nie sterownik domyślny (przy użyciu Amazon Przesunięcie ku czerwieni (x64))

+0

Spróbuj uruchomić 32-bitową wersję swojej aplikacji. Sterowniki są zależne od bitów. –

+0

wciąż ten sam błąd został znaleziony. –

+0

Czy zweryfikowałeś, że sterownik, którego próbujesz użyć, jest zainstalowany? –

Odpowiedz