Ho un dominio Windows in cui una macchina esegue SQL Server 2005 e che è configurata per supportare solo l'autenticazione di Windows. Vorrei eseguire un'applicazione client C# su una macchina sulla stessa rete, ma che NON è nel dominio e accedere a un database nell'istanza di SQL Server 2005.Accesso a SQL Server 2005 da un computer non di dominio mediante l'autenticazione di Windows
ho pensato che sarebbe una semplice questione di fare qualcosa di simile:
string connectionString = "Data Source=server;Initial Catalog=database;User Id=domain\user;Password=password";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
Tuttavia, questo non funziona: l'errore sul lato client è:
System.Data.SqlClient. SqlException: Accesso non riuscito per l'utente 'dominio \ utente' e l'errore sul lato server è: errore 18456, gravità 14, stato 5
ho provato v tutte cose che includono l'impostazione della sicurezza integrata su true e false, e \ invece di \ nell'ID utente, ma senza successo.
In generale, so che è possibile connettersi all'istanza di SQL Server 2005 da un computer non di dominio (ad esempio, sto lavorando con un'applicazione basata su Linux che lo fa felicemente), ma non lo faccio sembra essere in grado di capire come farlo da una macchina Windows.
Che tipo di app stai tentando di connettere con il server SQL? App Web? –
È solo un'applicazione C# che eseguo tramite Visual Studio o sulla riga di comando. – user304582