tôi (sadly) phải triển khai một ray ứng dụng trên Windows XP trong đó có kết nối với Microsoft SQL Server 2005.Connect ray ứng dụng SQL Server 2005 từ Windows
Lướt web trên web có rất nhiều lần truy cập để kết nối từ Linux đến SQL Server, nhưng không thể tìm hiểu cách thực hiện từ Windows.
Về cơ bản Tôi làm theo các bước sau:
- Install dBi đá quý
- Install activerecord-sql-server-adapter đá quý
My database.yml bây giờ trông giống như này:
development:
adapter: sqlserver
mode: odbc
dsn: test_dj
host: HOSTNAME\SQLEXPRESS
database: test_dj
username: guest
password: guest
Nhưng tôi không thể kết nối nó. Khi tôi chạy rake db: di chuyển tôi nhận được
IM002 (0) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Tôi không phải là người dùng Windows, do đó không thể hiểu được thực sự tốt ý nghĩa của dsn yếu tố hoặc lâu hơn. Có ai đó có ý tưởng cách giải quyết vấn đề này không?
Cảm ơn trước
Với Alexander lời khuyên bây giờ tôi đã sửa đổi database.yml của tôi để:
development:
adapter: sqlserver
mode: odbc
dsn: Provider=SQLOLEDB;Data Source=SCADA\SQLEXPRESS;UID=guest;PWD=guest;Initial Catalog=test_dj;Application Name=test
Nhưng bây giờ rake db: di chuyển trả tôi:
S1090 (0) [Microsoft][ODBC Driver Manager] Invalid string or buffer length
Tôi có issing một cái gì đó?
Cảm ơn Alexander cho câu trả lời của bạn. Theo mẹo của bạn tôi đã sửa đổi database.yml của tôi như trong bài chỉnh sửa, nhưng bây giờ có "chuỗi không hợp lệ hoặc chiều dài đệm" –
Điều này trông giống như một lỗi trong các truy vấn SQL đã có, không phải là lỗi kết nối. Nó cũng hữu ích để cung cấp mã lỗi, nó có thể nói rất nhiều. Dù sao, tôi thấy bài viết này có thể giúp bạn: http://tutorials.aspfaq.com/8000xxxxx-errors/why-do-i-get-80040e57/80040e07-errors.html tất nhiên, nó phụ thuộc vào quy mô các truy vấn SQL của bạn được tự động hóa và cách bạn có thể sửa đổi chúng. Cũng nên nhớ rằng CHAR và VARCHAR trong MSSQL có độ dài tối đa là 8000. – AlexanderMP
Tôi có cùng vấn đề với Enrico. Đây là lỗi: ODBC :: Lỗi: S1090 (0) [Microsoft] [Trình quản lý trình điều khiển ODBC] Chuỗi hoặc chiều dài bộ đệm không hợp lệ Đây là việc thực hiện tất cả truy vấn trên mô hình (rất đơn giản) của tôi. –