问题描述
这个让我难住了 - 它在周五完美运行;除了 Windows 更新外,没有系统更改。
今天,我连接到同一个 sqlite 数据库并收到此错误。
数据库磁盘映像格式错误
格式错误的数据库架构 (vSalesTerritory) - 在“(”附近:语法错误
我还使用 DBeaver 连接到数据库,它继续正常工作。
原因是视图定义是
CREATE VIEW vSalesTerritory(SLSTERCD,TerritoryName,Region) AS SELECT SLSTERCD,Region FROM "SALESTERRITORY";
删除并重新创建视图
CREATE VIEW vSalesTerritory AS SELECT SLSTERCD,Region FROM "SALESTERRITORY";
在 LinqPad 中也解决了这个问题。
解决方法
我能够通过重新创建视图并删除开头的列名来解决问题
旧: CREATE VIEW vSalesTerritory(SLSTERCD,TerritoryName,Region) AS SELECT SLSTERCD,Region FROM "SALESTERRITORY";
新: CREATE VIEW vSalesTerritory AS SELECT SLSTERCD,Region FROM "SALESTERRITORY";