0

MSSQL ATTACH DATABASE SQLの下には、MSSQL サーバー上のデータベースをアタッチ/デタッチするための優れたスクリプトがあります。ソースコードでデータベースファイルのパスを検出するために使用できるDelphiのシステム変数はありますか?

4

2 に答える 2

3

sys.master_files特定のデータベースのデータ ファイルのパスを取得する場合は、テーブルに対してクエリを実行する必要があります。そのphysical_name列にはデータベース データ ファイルのファイル名が格納されているため、次のようなクエリを実行すると、必要なものが得られます。

SELECT
  physical_name
FROM
  sys.master_files
WHERE
  database_id = DB_ID(N'your_database_name')
于 2013-03-18T09:24:02.597 に答える
0

SQL-Serverアカウントにファイルに対する適切な権限がある限り、データベースファイルはどこにでも置くことができます(もちろん、ネットワークドライブを除く)。

デフォルト設定、つまりデフォルトのデータベースの場所/パスを維持したい場合は、詳細についてこの記事を参照してください。

于 2013-03-18T10:39:30.753 に答える