我遇到了像这里写的一样的问题:
Incompatible wire encryption levels requested on client and server with Firebird ado.net provider
我更改为WireCrypt = Enabled(也尝试已禁用),但现在我总是遇到以下异常:“客户端和服务器上请求的线程加密级别不兼容”。
这是崩溃的功能:
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
String filename = dialog.FileName;
String connectionString = @"Server=localhost;User=SYSDBA;Password=masterkey;Database="+filename+";ServerType=0";
MessageBox.Show(connectionString);
FbConnection c = new FbConnection(connectionString);
c.Open();
DataTable dt = new DataTable();
FbDataAdapter da = new FbDataAdapter("select * from Users where id = @id", c);
da.SelectCommand.Parameters.Add("@id", 7);
da.Fill(dt);
MessageBox.Show("RowCount: " + dt.Rows.Count);
}
崩溃的地方是c.Open(); 我知道我不应该那样做,否则如果我把这条线留下来,它会在填充时崩溃,这会自动打开。
有人可以告诉我是否需要额外的设置/更改。