【发布时间】:2010-05-25 05:31:26
【问题描述】:
按照 Rails wiki 上的说明,使用 TSQL 成功连接到 SQL Server 2000 - 使用 DSN-less 和 DNS 连接。我正在运行 Mac OS X 10.6.3。
已安装 ruby-odbc、dbi (0.4.0)、dbd-odbc (2.4.5)、activerecord-sqlserver-adapter (2.3.5)。
在我的 database.yml(Rails 2.3.6)中:
development:
adapter: sqlserver
mode: ODBC
dsn: 'DRIVER=/usr/local/lib/libtdsodbc.so;TDS_Version=8.0;SERVER=mssql01.discountasp.net;DATABASE=DB_164368_dmusd;Port=1433;uid=DB_164368_dmusd_user;pwd=Schools77;'
这会产生以下错误:ODBC::Error: S1090 (0) [unixODBC][Driver Manager]Invalid string or buffer length
当我尝试使用 DSN 连接时,我收到以下错误:ODBC::Error: IM002 (0) [unixODBC][Driver Manager]Data source name not found, and no default driver specified强>
我实际上已经验证了 FreeTDS 驱动程序 (libtdsodbc.so) 已安装并且路径正确。
谁能发现我的方法的错误?提前致谢。
【问题讨论】:
标签: sql-server ruby-on-rails macos odbc