jest to przykładowy DSN, który łączy się z bazą danych za pomocą konta użytkownika Windows (najlepiej w przypadku sieci firmowej z logowaniem do domeny)
Provider=SQLOLEDB;Data Source=MyServer\MyInstance;Integrated Security=SSPI;Initial Catalog=MyDatabase;Application Name=My Application Name that will show up in the trace
Więc używa dostawcy OLEDB dla SQL Server. Można również użyć SQLNCLI, nie próbowałem tego z ODBC. Właściwie to DSN nie jest do końca przetestowane (trzeba poczekać, aż administrator przyzna mi niezbędne uprawnienia), ale zostało skopiowane z działającego skryptu, który używał SQLNCLI jako dostawcy. Źródłem danych jest serwer, a jeśli ma nazwaną instancję, należy ją określić, więc jest to po prostu Server
lub Server\Instance
. Integrated Security=SSPI
mówi, że chcesz użyć uwierzytelniania systemu Windows. W przeciwnym razie określ użytkownika i hasło do użycia za pomocą UID=MyUser;PWD=MyPassword
. UID, użytkownik, nazwa użytkownika, hasło – myślę, że wszystkie te parametry działają.
Istnieje świetna witryna w Internecie, która zawiera wszystkie rodzaje próbek DSN, po prostu nie można jej nigdzie znaleźć. Jeśli go znajdę, dam ci znać.
Jeśli nie masz żadnego dostawcy w Railsach, sprawdź, czy Railsy obsługują Windows Component Object Model (COM). A jeśli tak, możesz nawet zainicjować klasę COM ADODB.Connection, pracować z nią na ADO.
Ach, oto strona, o której mówiłem:http://www.connectionstrings.com/