Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Connecter l'application Rails à SQL Server 2005 à partir de Windows

il s'agit d'un exemple de DSN, qui se connecte à la base de données à l'aide du compte d'utilisateur Windows (mieux lorsqu'il s'agit d'un réseau d'entreprise avec une connexion de domaine)

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

Cela utilise donc le fournisseur OLEDB pour SQL Server. SQLNCLI peut également être utilisé, je ne l'ai pas essayé avec ODBC. En fait, ce DSN n'est pas tout à fait testé (il faut attendre que mon administrateur me donne les droits nécessaires), mais il a été copié à partir d'un script fonctionnel, qui utilisait SQLNCLI comme fournisseur. La source de données est le serveur, et si elle a une instance nommée, elle doit être spécifiée, donc c'est soit juste Server ou Server\Instance . La Integrated Security=SSPI lui indique que vous souhaitez utiliser l'authentification Windows. Sinon, vous spécifiez l'utilisateur et le mot de passe à utiliser en utilisant UID=MyUser;PWD=MyPassword . UID, utilisateur, nom d'utilisateur, mot de passe - je pense que tous ces paramètres fonctionnent.

Il existe un excellent site sur Internet qui fournit toutes sortes d'échantillons DSN, mais ne peut le trouver nulle part. Si je le trouve, je vous le ferai savoir.

Si vous n'avez aucun fournisseur dans Rails, vérifiez si Rails prend en charge Windows Component Object Model (COM). Et si c'est le cas, vous pouvez même initialiser la classe COM ADODB.Connection, travailler avec ADO dessus.

Ah, voici ce site dont je parlais :http://www.connectionstrings.com/