我的情景
我有三个仓库数据库(Firebird),编号为1、2和3,每个数据库共享相同的方案和相同的DbContext类。以下是产品表的模型:
public class Product
{
public string Sku { get; }
public string Barcode { get; }
public int Quantity { get; }
}
我还有一个本地的“仓库缓存”数据库(MySQL),出于缓存的原因,我希望定期下载所有三个仓库的内容。缓存产品的数据模型类似,添加了一个表示源仓库索引的数字。此表应包含所有三个仓库的所有产品信息。如果一个产品同
我正在读
,
它使用MySQL作为时态表连接中的查找表,如
-- Customers is backed by the JDBC connector and can be used for lookup joins
CREATE TEMPORARY TABLE Customers (
id INT,
name STRING,
country STRING,
zip STRING
) WITH (
'connector' = 'jdbc',
'url' = 'jdbc:mysql://mysqlhost:3306/c
我在ASP.NET 3.5环境中使用本地数据缓存。我在主数据库中添加了一个新字段,从而对其进行了更改。
我双击项目中的.SYNC文件,再次启动Local Data Cache向导。向导启动,我单击OK,希望它将重新查询我的数据库,并将新字段添加到本地数据库文件中。
相反,我得到了一个错误消息:“同步数据库失败,并显示消息: Unable to enumerate changes at the DbServerSyncProvider...”
我所知道的恢复工作的唯一方法是删除.SYNC文件和本地数据库,然后从头开始。
一定有更简单的方法...有人知道吗?
我已经将C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini复制到C:\Program Files\MySQL\MySQL Server 5.6\my.ini,并更改了一些设置,包括设置table_definition_cache=400。当我登录到数据库并查看table_definition_cache值时,会得到以下信息:
mysql> SHOW GLOBAL VARIABLES LIKE '%table_definition_cache%';
+------------------------+-------+