este é um exemplo de DSN, que se conecta ao banco de dados usando a conta de usuário do Windows (melhor quando rede corporativa com login de domínio)
Provider=SQLOLEDB;Data Source=MyServer\MyInstance;Integrated Security=SSPI;Initial Catalog=MyDatabase;Application Name=My Application Name that will show up in the trace
Portanto, isso usa o provedor OLEDB para SQL Server. SQLNCLI também pode ser usado, não tentei com ODBC. Na verdade, esse DSN não foi totalmente testado (tenho que esperar que meu administrador me dê os direitos necessários), mas foi copiado de um script de trabalho, que usava SQLNCLI como provedor. A fonte de dados é o servidor e, se tiver uma instância nomeada, ela deve ser especificada, portanto, é apenas
Server
ou Server\Instance
. A Integrated Security=SSPI
informa que você deseja usar a autenticação do Windows. Caso contrário, você especifica o usuário e a senha a serem usados usando UID=MyUser;PWD=MyPassword
. UID, usuário, nome de usuário, senha - acho que todos esses parâmetros funcionam. Existe um ótimo site na internet que fornece todos os tipos de amostras de DSN, mas não consigo encontrá-lo em nenhum lugar. Se eu encontrar, te aviso.
Se você não tem nenhum provedor em Rails, confira se Rails suporta Windows Component Object Model (COM). E se isso acontecer, você pode até inicializar a classe ADODB.Connection COM, trabalhar com ADO nela.
Ah, aqui está aquele site que eu estava falando:http://www.connectionstrings.com/