Herhangi bir veritabanından dosya adı olmadan yolu almaya çalışıyorum. Benim sıradan veritabanlarını kontrol ederkenHerhangi bir veritabanının fiziksel dosya yolu alın
declare @db_name varchar (50)
SELECT @db_name = physical_name FROM sys.master_files WHERE database_id = DB_ID(N'master') AND type_desc = 'ROWS'
set @db_name = REVERSE(RIGHT(REVERSE(@db_name),(LEN(@db_name)-CHARINDEX('\', REVERSE(@db_name),1))+1))
print @db_name
O inşaat ama asıl veritabanı üzerinde çalıştığımızda: Ben şimdiye kadar bu var.
: C: \ Program Files \ Microsoft SQL Server \
Ancak, doğru yol:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\
Neden yolun geri kalanını özledin mi bana böyle ?
Yardımlarınız için hepinize teşekkürler mi?
Ayrıca veritabanı birden fazla dosya oluşabilir bilmelidir ve bu dosyaların her biri olabilir farklı bir yer. Bu nedenle, * yolun * yolunun * veya * yolların * aksine, yol * hakkında konuşmak mantıklı olmayabilir. –