это пример 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. В противном случае вы указываете имя пользователя и пароль для использования, используя UID=MyUser;PWD=MyPassword
. UID, пользователь, имя пользователя, пароль - я думаю, что все эти параметры работают.
В Интернете есть отличный сайт, который предоставляет все виды образцов DSN, просто нигде его не найти. Если я найду его, я дам вам знать.
Если у вас нет какого-либо провайдера в Rails, проверьте, поддерживает ли Rails объектную модель компонентов Windows (COM). И если это произойдет, вы даже можете инициализировать COM-класс ADODB.Connection и работать с ним над ADO.
Ах, вот тот сайт, о котором я говорил: http://www.connectionstrings.com/