sql - 尝试使用 Delphi FireDac 连接到 Windows Azure SQL 数据库时出现错误 "no such table CUSTOMERS"

标签 sql delphi azure firedac

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

为了测试 VCL 代码,我在表单上放置了一个 FDConnection,其中包含 TFDTable、TDatasource 和 TDBGrid。我看过示例连接信息 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 访问我的数据库吗?

最佳答案

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

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

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

关于sql - 尝试使用 Delphi FireDac 连接到 Windows Azure SQL 数据库时出现错误 "no such table CUSTOMERS",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25546841/

相关文章:

sql - 从 select 语句中的 SUM 返回前 5 个

sql - 如何对一个表执行批量 SQL 插入,其中包含来自两个单独表的行

delphi - 索引处的值的 TStringList 问题

Azure - 为什么我在虚拟机上找不到连接的驱动器?

azure - Azure Web 作业中的信号量

mysql - 如何为 FIlter 国家/地区编写 sql 查询作为状态明智

php - 显示 PHP 类别的项目并回显类别作为每个 View 的链接

windows - 检索 Win64 异常表中的所有条目

delphi - 当默认语言为非英语时,如何使用 TDateCalendar 作为英语(日期字幕)?

powershell - Azure Runbook - GetAzurermlog