1

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

为了测试 VCL 代码,我在我的表单上放置了一个带有 TFDTable、TDatasource 和 TDBGrid 的 FDConnection。我在这里看到了示例连接信息,但这指的是我认为我没有的 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 访问我的数据库吗?

4

1 回答 1

4

AFAIK Windows Azure SQL 数据库是托管在云上的 MS SQL 数据库。

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

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

于 2014-08-28T11:27:31.043 回答