T-SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
T-SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Nisan 2024 Pazar

Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi hatası çözümü

Herkese merhaba, yeni güncellemeler sonrasında karşılaştığım bir hatadan bahsetmek istiyor.

SQL Server için son yeni güncelleme ile SQL connection için güvenli server servtifikaları hayatımıza girmiştir. Bağlantı cümlesine TrustServerCertificate=true eklemek sorunu çözüyor.

TrustServerCertificate olarak ayarlandığında true aktarım katmanı, kanalı şifrelemek için SSL kullanır ve güveni doğrulamak için sertifika zincirinde yürümeyi atlar. olarak ayarlanırsa TrustServerCertificate true ve şifreleme açıksa, olarak ayarlansa Encrypt false bile sunucuda belirtilen şifreleme düzeyi kullanılır. Aksi takdirde bağlantı başarısız olur.

Microsoft.Data.SqlClient.SqlException

A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.)

DevExpress XPO kullanıyorsanız aynı hatayı burada da alacaksınız. Config dosyasına TrustServerCertificate=true parametreyi eklediğinizde sorun çözülecektir. Örnek Connection String 'aşağıda görebilirsiniz.

<add name="getConnection" connectionString="server=.;database=DATABASE;integrated security=SSPI;TrustServerCertificate=true" providerName="System.Data.SqlClient" />

DevExpress.Xpo.DB.Exceptions.UnableToOpenDatabaseException

Unable to open database. Connection string: 'data source=.;user id=USER;password=***REMOVED***;initial catalog=DATABASE;Persist Security Info=true;'; Error: 'Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.) ---> System.ComponentModel.Win32Exception (0x80004005): Sertifika zinciri güvenilmeyen bir yetkili tarafından verildi.

Kaynak: https://learn.microsoft.com/tr-tr/dotnet/api/system.data.sqlclient.sqlconnectionstringbuilder.trustservercertificate?view=dotnet-plat-ext-8.0

15 Ekim 2019 Salı

Mikro V16 ve Database attach işlemleri

Mikro V16 ile hayatımıza eklenen "filestream.hdr" dosyası ile artık attach işlemleri çok kolay olmuyor. Disk dosyası filestream oluşturarak database attach işlemi için biraz daha uğraşmak gerekebiliyor.
Mevcut Mikro database dosyalarını database ismini değiştirerek attach etmekisterseniz ve "SQL Server Management Studio" database attach işlemi yapıyorsanız aşağıdaki hatayı almanız muhtemeldir.

Unable to open the physical file "C:\Mikro\ORFEM\MikroDB_V16_ORFEM_MO". Operating system error 2: "2(Sistem belirtilen dosyayı bulamıyor.)".
A file activation error occurred. The physical file name 'C:\Mikro\ORFEM\MikroDB_V16_ORFEM_MO' may be incorrect. Diagnose and correct additional errors, and retry the operation.
Could not open new database 'MikroDB_V16_ORFE'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 5120)























Mikro V16 database dosyalarınızı aşağıdaki T-SQL sorgusu ile attach işlemi yapabilirsiniz.

USE [master]
GO
CREATE DATABASE
MikroDB_V16_ORFE ON
( FILENAME = N'C:\Mikro\ORFEM\MikroDB_V16_ORFE._MS' ),
( FILENAME = N'C:\Mikro\ORFEM\MikroDB_V16_ORFE_log.ldf' ),
FILEGROUP [FileStreamGroup] CONTAINS FILESTREAM DEFAULT
( NAME = N'filestream.hdr', FILENAME = N'C:\Mikro\ORFEM\MikroDB_V16_ORFE_MO' )
FOR ATTACH
GO 



7 Ağustos 2018 Salı

MS SQL Server Veriabanında oluşturulmuş tabloların listesi

MS SQL Server Veriabanında oluşturulmuş tabloların listesi


USE MikroDB_V15_A_FIRMA
GO
SELECT name
FROM sys.tables
ORDER BY name