2017-02-09 29 views
0

Я пытаюсь подключить свое приложение C# к базе данных SQL Anywhere 16, и я продолжаю получать ту же ошибку на промежуточном сервере.Не удалось загрузить DLL шифрования «dbfips16.dll» в SQL Anywhere 16

Не удалось загрузить DLL шифрования "dbfips16.dll" в SQL Anywhere 16

Я использую ядро ​​Dotnet и this NuGet пакет. Я уже пробовал поставить ENC=NONE в строку подключения и проверил SQLCONNECT переменную окружения, которую я видел в this вопрос. (который не выходит)

PS: Я не хочу использовать шифрование.

Вот мой код. Ошибка была сброшена на con.Open();

public virtual T ExecuteQuerySql<T>(
     Func<IDbConnection, T> exec 
     , IDbTransaction transaction = null 
) 
    { 
     var hasTransaction = transaction != null; 
     var con = transaction?.Connection ?? GetSAConnection(); 
     if (con.State != ConnectionState.Open) 
      con.Open(); 
     var ts = transaction ?? con.BeginTransaction(); 
     try 
     { 
      return exec(con); 
     } 
     finally 
     { 
      ts.Commit(); 
      if (!hasTransaction) 
      { 
       ts.Dispose(); 
       con.Dispose(); 
      } 
     } 
    } 
+0

Какой у вас исходный код? –

+0

@AnEpicPerson добавил пример :) –

ответ

0

Я нашел ответ! Я сменил пакет nuget с iAnywhere.Data.SQLAnywhere.v4.5 16.0.0.20433 на 16.0.0.19484, и он отлично работает сейчас :)