通过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