使用delphi查询路径tp mssql服务器表

时间:2013-03-18 09:11:45

标签: sql-server delphi ado

MSSQL ATTACH DATABASE SQL下,有一个很好的脚本可以在MSSQL服务器上附加/分离数据库。 Delphi中是否有任何系统变量我可以使用源代码检测数据库文件的路径?

2 个答案:

答案 0 :(得分:2)

如果要获取某个数据库的数据文件的路径,则需要查询sys.master_files表。在physical_name列中存储了数据库数据文件的文件名,因此运行这样的查询应该可以满足您的需求:

SELECT
  physical_name
FROM
  sys.master_files
WHERE
  database_id = DB_ID(N'your_database_name')

答案 1 :(得分:0)

只要SQL-Server帐户对文件具有适当的权限,您就可以将数据库文件放在任何位置(当然除了网络驱动器)。

如果您想坚持默认设置,即默认数据库位置/路径,请参阅此article了解详细信息。