Как я могу соединиться с Sybase 17 ASA в .NET Core, используя ODBC? - PullRequest
0 голосов
/ 27 сентября 2019

У нас есть сервер Sybase 17 ASA, и мы хотим подключиться с помощью драйвера ODBC.Наша цель - использовать полную версию .NET Core 2.1 и выше, а не .NET Standard или .NET Framework 4.x.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Создайте связанный сервер с IQ и выполните простое: вставьте в remoteserver.database.dbo.table_name select * from dbo.table_name;

Так все равно часто передаются данные между ASE и IQ.

0 голосов
/ 27 сентября 2019

1.Предварительные условия

Предположим, что вы уже установили SQL Anywhere 17, включая необходимые драйверы.

2.Настройка приложения

  • Создайте новое приложение .NET Core, в этом примере будет использоваться консоль.Я использовал версию 2.2.
  • Добавьте пакет NuGet System.Data.Odbc

3.Код C #

  • Добавьте следующие пространства имен:

    с использованием System.Data;
    с использованием System.Data.Odbc;

  • Настройка строки подключения:

    DRIVER = {SQL Anywhere 17}; сервер = srv_name ; База данных = db_name ;Uid = user ; pwd = pass ; LINKs = tcpip (host = aaa.bbb.ccc.ddd )

  • Получить некоторые данные, чтобы убедиться, что они работают:

    connection.Open();  
    var cmd = new OdbcCommand("select top 5 * from *table*", connection);  
    using (var reader = cmd.ExecuteReader())  
    {  
      while (reader.Read())    
      {    
        for (var i = 0; i < reader.FieldCount; i++)  
        {      
          Console.WriteLine(reader[i]);  
        }  
      }  
    }
...