ServerVersion выдал ошибку исключения типа system.invalidoperation при подключении к кластеру Redshift из C # - PullRequest
0 голосов
/ 15 апреля 2019
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Odbc;
using System.Data;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();


            // Server, e.g. "examplecluster.xyz.us-west-2.redshift.amazonaws.com"
            string server = "examplecluster.xyz.us-west-2.redshift.amazonaws.com";

            // Port, e.g. "5439"
            string port = "5439";

            // MasterUserName, e.g. "masteruser".
            string masterUsername = "*****";

            // MasterUserPassword, e.g. "mypassword".
            string masterUserPassword = "*****";

            // DBName, e.g. "dev"
            string DBName = "dev";

            string query = "select * from suppliers";

            try
            {

                string connString = "Driver={Amazon Redshift (x64)};" +
                   String.Format("Server={0};Database={1};" +
                   "UID={2};PWD={3};Port={4};SSL=true;Sslmode=Require",
                   server, DBName, masterUsername,
                   masterUserPassword, port);
                using (OdbcConnection conn = new OdbcConnection(connString))
                {

                    conn.Open();

                    string sql = query;
                    OdbcDataAdapter da = new OdbcDataAdapter(sql, conn);
                    da.Fill(ds);
                    dt = ds.Tables[0];

                    conn.Close();
                    Console.ReadLine();
                }
            }
            catch (Exception ex) { }
        }
    }
}

Пытался этот код подключиться к моему кластеру красных смещений, но возникла проблема при подключении, так как serversion выдал исключение system.invalidoperation enter image description here, любой другой способ подключения к красному смещению через .net, который будет предпочтительно, я уже добавил ODBC для Amazon в моем проекте

1 Ответ

0 голосов
/ 15 апреля 2019

удалось разобраться, проблема была в том, что использовалась неправильная версия драйвера odbc, работала с 64-битной версией, где, поскольку IIS была 32-битной, изменила версию ODBC на 32, и она работала

...