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 imageDữ liệu không tìm thấy và không có tài xế mặc định (sử dụng Amazon chuyển đỏ (x64))

+0

Thử chạy phiên bản ứng dụng 32 bit của bạn. Trình điều khiển phụ thuộc một chút. –

+0

vẫn tìm thấy lỗi tương tự. –

+0

Bạn đã xác minh rằng trình điều khiển bạn đang cố gắng sử dụng đã được cài đặt chưa? –

Trả lời

Các vấn đề liên quan