Mám (.Net Console App) EXE, který se připojuje k různým databázím SQL pomocí autentizace serveru SQL s příslušnými přihlašovacími údaji. Nyní je v EXE vyžadována změna, aby bylo možné používat ověřování systému Windows a používat síťové přihlašovací údaje k přihlášení serveru SQL. (Všechny servery SQL jsou na různých místech) Mám síťové přihlašovací údaje se mnou, ale jsem zmatený, jak se připojit ke vzdálenému serveru SQL pomocí těchto a načíst z toho data. Prosím pomozte.
Jediná požadovaná změna je v připojovacím řetězci: odeberte User ID=...;
a Password=...;
a přidejte Integrated Security=SSPI;
namísto.
Více informací najdete zde .
Musíte upravit své připojovací řetězce tak, aby odpovídaly níže uvedenému formátu Důvěryhodného připojení:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
A pak spusťte aplikaci v kontextu zabezpečení uživatele domény.
Váš soubor app.config by měl ve vašich řetězcích připojení používat integrované zabezpečení.
string connectionString = "Server=.\\SQLEXPRESS01;Database=db_name;Trusted_Connection=Yes"
using (SqlConnection connection = new SqlConnection(connectionString))
Kde je atribut Trusted_Connection=Yes
Ekvivalentní s Integrated Security=SSPI