通过FireDac(Delphi)连接到MS SQL LocalDB时出错

通过FireDac(Delphi)连接到MS SQL LocalDB时出错,delphi,localdb,firedac,Delphi,Localdb,Firedac,连接参数: Server=(LocalDb)\MSSQLLocalDB DriverID=MSSQL ODBCAdvanced=AttachDbFileName=C:\Dir\Dir\TestDB.mdf 连接成功 像FDConnection.ExecSQLScalar('SELECT…')这样的请求可以正常工作 通过TFDScript重新请求-工作正常 但运行TFDQuery会生成以下错误: [FireDAC][Phys][ODBC][Microsoft][SQL Server Native

连接参数:

Server=(LocalDb)\MSSQLLocalDB
DriverID=MSSQL
ODBCAdvanced=AttachDbFileName=C:\Dir\Dir\TestDB.mdf
连接成功

像FDConnection.ExecSQLScalar('SELECT…')这样的请求可以正常工作 通过TFDScript重新请求-工作正常

但运行TFDQuery会生成以下错误:

[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server]Could not find server 'C:\Dir\Dir\TestDB' in sys.servers.
Verify that the correct server name was specified. 
If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.

只需将Database=any_名称添加到连接字符串中

Server=(LocalDb)\MSSQLLocalDB
DriverID=MSSQL
ODBCAdvanced=AttachDbFileName=C:\Dir\Dir\TestDB.mdf
Database=MyDatabase