това е примерен DSN, който се свързва с базата данни с помощта на потребителския акаунт на Windows (най-добре при корпоративна мрежа с влизане в домейн)
Provider=SQLOLEDB;Data Source=MyServer\MyInstance;Integrated Security=SSPI;Initial Catalog=MyDatabase;Application Name=My Application Name that will show up in the trace
Така че това използва доставчика на OLEDB за SQL Server. SQLNCLI също може да се използва, не съм го пробвал с ODBC. Всъщност този DSN не е напълно тестван (трябва да изчакам моя администратор да ми даде необходимите права), но беше копиран от работещ скрипт, който използва SQLNCLI като доставчик. Източникът на данни е сървърът и ако има наименуван екземпляр, той трябва да бъде посочен, така че е или просто Server
или Server\Instance
. Integrated Security=SSPI
му казва, че искате да използвате Windows Authentication. В противен случай посочвате потребителя и паролата, които да използвате, като използвате UID=MyUser;PWD=MyPassword
. UID, потребител, потребителско име, парола - мисля, че всички тези параметри работят.
В интернет има страхотен сайт, който предоставя всякакви образци на DSN, но не мога да го намеря никъде. Ако го намеря, ще ви уведомя.
Ако нямате доставчик в Rails, проверете дали Rails поддържа Windows Component Object Model (COM). И ако го направи, можете дори да инициализирате COM класа ADODB.Connection, да работите с ADO върху него.
А, ето този сайт, за който говорех:http://www.connectionstrings.com/