我是 Firedac 的新手,但不是 Delphi
我可以与 SQL Server 建立连接,当我连接时,没有问题。我得到连接OK。它适用于代码、向导和 FireDAC 资源管理器。
数据库的名称是:
C:\PROGRAM FILES (X86)\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\3410b539-431f-4dff-ad0d-a574d1b13498.MDF
我被一个简单的查询困住了。
SELECT *
FROM Account;
此查询在 FireDac 资源管理器中有效,但不适用于我的程序,我收到以下错误:
[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server]在 sys.servers 中找不到服务器“C:\PROGRAM FILES (X86)\MICROSOFT SQL SERVER\MSSQL”。验证是否指定了正确的服务器名称。如有必要,执行存储过程 sp_addlinkedserver 将服务器添加到 sys.servers。
当我尝试从 Delphi 中的 UI 执行此操作时,我也遇到了同样的错误。
为了尝试查询,我将 TFDQuery 放到表单上,连接属性自动设置为表单上的唯一连接。然后我使用查询编辑器设置查询,单击执行时出现错误。
使用这样的代码:
FDConnection1.Connected := true;
FDQuery1.Close;
FDQuery1.SQL.Text := 'select * from Account;';
FDQuery1.Active := True;
调试程序时,将查询设置为活动时出现错误。
我看到错误消息中的数据库名称不完整。但是在组件设置里面是完整的
请指教,
我尝试了一些额外的测试:如果我从 UI 编辑器运行查询(双击 FDConnection、Tab SQL 脚本),输入查询,它可以工作:-)。
但是当我尝试在 FDQuery 组件上执行此操作时,将连接分配给先前的 FDConnection,我得到了同样的错误。就像缺少一些参数一样。