【问题标题】:Error "no such table CUSTOMERS" when trying to connect to Windows Azure SQL database with Delphi FireDac尝试使用 Delphi FireDac 连接到 Windows Azure SQL 数据库时出现错误“没有这样的表 CUSTOMERS”
【发布时间】:2014-08-28 10:42:51
【问题描述】:

我是远程数据库连接的新手,我想设置一个非常简单的单表 Delphi XE6 项目来查看我刚刚在小型 Windows Azure SQL 数据库中创建的表('CUSTOMERS')。我计划稍后在 Android 上对 VCL 代码和 FireMonkey 使用此访问权限。我可以使用 Azure 仪表板查看和编辑表格。

为了测试 VCL 代码,我在表单上放置了一个带有 TFDTable、TDatasource 和 TDBGrid 的 FDConnection。我已经看到了示例连接信息here,但这指的是我认为我没有的 MSSQL 驱动程序,因为我使用的是 XE6 Professional。所以我使用了 TFDPhysSQLiteDriverLink 并尝试使用带有连接参数的 SQLite 驱动程序:

User_Name=user@56ss8sbeq
Database=tcp:56ss8sbeq.database.windows.net
Password=1234
Encrypt=Yes
MetaDefCatalog=DB123SQL
DriverID=SQLite

我的表是 CUSTOMERS,它位于 TFDTable 的表名属性中。当我运行该项目时,我没有收到任何连接错误,但我确实收到“[FireDAC][Phys][SQLite] ERROR@ no such table CUSTOMERS”。这是否表明我在尝试使用该驱动程序时很愚蠢?如果是这样,我是否可以通过 FireDAC 访问我的数据库?

【问题讨论】:

    标签: sql delphi azure firedac


    【解决方案1】:

    AFAIK Windows Azure SQL 数据库是一个托管在云端的 MS SQL 数据库。

    您需要一个 MS SQL 驱动程序。您就是无法使用 SQLite3 驱动程序链接到 MS SQL!

    通过购买 FireDAC 捆绑包来升级您的 XE6 版本,或者切换到其他库,例如 ADO Components,如果我没记错的话,它们是 XE6 Professional 的一部分。

    【讨论】:

    • 感谢 Arnaud,我没有意识到仅 FireDac 升级是可能的。我可能会走那条路。
    猜你喜欢
    • 2013-04-19
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多