Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Connetti l'applicazione Rails a SQL Server 2005 da Windows

questo è un DSN di esempio, che si collega al database utilizzando l'account utente di Windows (meglio se in rete aziendale con accesso al dominio)

Provider=SQLOLEDB;Data Source=MyServer\MyInstance;Integrated Security=SSPI;Initial Catalog=MyDatabase;Application Name=My Application Name that will show up in the trace

Quindi questo utilizza il provider OLEDB per SQL Server. SQLNCLI può anche essere utilizzato, non l'ho provato con ODBC. In realtà questo DSN non è del tutto testato (devo aspettare che il mio amministratore mi dia i diritti necessari), ma è stato copiato da uno script funzionante, che utilizzava SQLNCLI come provider. L'origine dati è il server e, se ha un'istanza denominata, deve essere specificata, quindi è solo Server o Server\Instance . Il Integrated Security=SSPI gli dice che vuoi usare l'autenticazione di Windows. In caso contrario, specifichi l'utente e la password da utilizzare utilizzando UID=MyUser;PWD=MyPassword . UID, Utente, Nome utente, Password:penso che tutti questi parametri funzionino.

C'è un ottimo sito su Internet che fornisce tutti i tipi di campioni DSN, ma non riesco a trovarlo da nessuna parte. Se lo trovo, te lo farò sapere.

Se non hai alcun provider in Rails, controlla se Rails supporta Windows Component Object Model (COM). E se lo fa, puoi anche inizializzare la classe COM ADODB.Connection, lavorare con ADO su di essa.

Ah, ecco il sito di cui stavo parlando:http://www.connectionstrings.com/