Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows

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.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.