Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Свържете приложението rails към SQL Server 2005 от Windows

това е примерен 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/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за получаване на най-скорошното присъединяване на друга таблица с дата

  2. Как да се покаже дата в британски формат в SQL Server (T-SQL)

  3. Как да определите какво се компилира в SQL Server

  4. Използване на пълнотекстово търсене за намиране на частични думи (SQL Server 2008)

  5. Scope_Identity() връща неправилна стойност?