2017-02-09 106 views
0

我試圖將我的C#應用​​程序連接到SQL Anywhere 16數據庫,並且在臨時服務器中不斷收到相同的錯誤。 16無法在SQL Anywhere中加載加密DLL「dbfips16.dll」16

我用的dotnet核心和this NuGet包

無法在SQL裝載加密DLL 「dbfips16.dll」 無處不在。我已經試過把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,它現在工作得很好:)