Belirtiler
Microsoft SQL Server 2016 ve 2017 başlangıç sırasında bir Kullanıcı bir veritabanına bir veritabanına bağlanmak için Kullanıcı oturumu otomatik başlatılacak veritabanı. Bu gerçekleştiğinde, veritabanında FileTable ve FıLESTREAM non_transacted_access etkin olduğundan veritabanı düzeyi Veritabanı başlatıldıktan sonra FileTable dizinine erişilemez. Klasöre dosya Gezgini aracılığıyla erişmeye çalışırsanız, klasörün kullanılamıyor. Komut isteminden bir "dir" komutu çalıştırdığınızda, "Sistem belirtilen dosyayı bulamıyor" sonucunu verir.
Ayrıca, hata günlüğünde, veritabanını otomatik başlatacak şekilde tetikleyen bir kullanıcı oturumunun olduğu aşağıdaki hataları görebilirsiniz:
DateTime Oturum açma hatası: 18456, önem derecesi: 14, durum: 38.
DateTime Oturum açma oturum açma 'UserName' Neden: açıkça belirtilen veritabanı ' DatabaseName 'açılamadı. [ISTEMCI: Ipnumarası]
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde giderilmiştir:
SQL Server için toplu güncelleştirmeler hakkında:
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
Bu sorunun geçici çözümü, veritabanının FıLESTREAM non_transacted_access devre dışı bırakıp yeniden etkinleştirmelidir.
ALTER DATABASE [DatabaseName] hemen GERI alma ile SINGLE_USER ayarladı
ALTER DATABASE [VeritabanıAdı] FILESTREAM ayarla (NON_TRANSACTED_ACCESS = kapalı)
ALTER DATABASE [VeritabanıAdı] FILESTREAM ayarla (NON_TRANSACTED_ACCESS = Full)
ALTER DATABASE [DatabaseName] hemen GERI alma ile MULTI_USER ayarladı
Başvurular
Hakkında bilgi edininterminology Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji.