toto je ukázkové DSN, které se připojuje k databázi pomocí uživatelského účtu Windows (nejlépe v podnikové síti s přihlášením do domény)
Provider=SQLOLEDB;Data Source=MyServer\MyInstance;Integrated Security=SSPI;Initial Catalog=MyDatabase;Application Name=My Application Name that will show up in the trace
Takže to používá zprostředkovatele OLEDB pro SQL Server. SQLNCLI lze také použít, nezkoušeli jsme to s ODBC. Ve skutečnosti toto DSN není úplně otestováno (musím počkat, až mi můj administrátor udělí potřebná práva), ale bylo zkopírováno z pracovního skriptu, který jako poskytovatele používal SQLNCLI. Zdrojem dat je server, a pokud má pojmenovanou instanci, musí být specifikován, takže je to buď pouze Server
nebo Server\Instance
. Integrated Security=SSPI
říká, že chcete použít ověřování systému Windows. Jinak určíte uživatele a heslo, které chcete použít, pomocí UID=MyUser;PWD=MyPassword
. UID, Uživatel, Uživatelské jméno, Heslo – Myslím, že všechny tyto parametry fungují.
Na internetu existuje skvělá stránka, která poskytuje všechny druhy vzorků DSN, jen je nelze nikde najít. Pokud to najdu, dám vám vědět.
Pokud v Rails nemáte žádného poskytovatele, zkontrolujte, zda Rails podporuje Windows Component Object Model (COM). A pokud ano, můžete dokonce inicializovat třídu COM ADODB.Connection a pracovat s ní ADO.
Aha, tady je ta stránka, o které jsem mluvil:http://www.connectionstrings.com/