Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Rails-Anwendung von Windows aus mit SQL Server 2005 verbinden

Dies ist ein Beispiel-DSN, der sich mit dem Windows-Benutzerkonto mit der Datenbank verbindet (am besten im Firmennetzwerk mit Domänenanmeldung)

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

Dies verwendet also den OLEDB-Anbieter für SQL Server. SQLNCLI kann auch verwendet werden, habe es nicht mit ODBC versucht. Eigentlich ist dieser DSN nicht ganz getestet (muss warten, bis mein Admin mir die notwendigen Rechte gibt), aber er wurde aus einem funktionierenden Skript kopiert, das SQLNCLI als Provider verwendet. Die Datenquelle ist der Server, und wenn sie eine benannte Instanz hat, muss sie angegeben werden, also ist es entweder nur Server oder Server\Instance . Die Integrated Security=SSPI teilt ihm mit, dass Sie die Windows-Authentifizierung verwenden möchten. Andernfalls geben Sie den zu verwendenden Benutzer und das Passwort mit UID=MyUser;PWD=MyPassword an . UID, Benutzer, Benutzername, Passwort - ich denke, alle diese Parameter funktionieren.

Es gibt eine großartige Website im Internet, die alle Arten von DSN-Beispielen bereitstellt, aber ich kann sie nirgendwo finden. Wenn ich es finde, lasse ich es dich wissen.

Wenn Sie keinen Anbieter in Rails haben, prüfen Sie, ob Rails Windows Component Object Model (COM) unterstützt. Und wenn doch, können Sie sogar die COM-Klasse ADODB.Connection initialisieren und mit ADO daran arbeiten.

Ah, hier ist die Seite, von der ich gesprochen habe:http://www.connectionstrings.com/