sudo aptitude install tdsodbc libdbd-odbc-perl unixodbc
-In case it is not already there put the following in C</etc/odbcinst.ini>:
+In case it is not already there put the following (adjust for non-64bit arch) in
+C</etc/odbcinst.ini>:
[FreeTDS]
Description = FreeTDS
- Driver = /usr/lib/odbc/libtdsodbc.so
- Setup = /usr/lib/odbc/libtdsS.so
+ Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
+ Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount = 1
Set your C<$dsn> in L<connect_info|DBIx::Class::Storage::DBI/connect_info> as follows:
statement support. Each has its own advantages and drawbacks and works on
different platforms. Read each section carefully.
+For more details about using MAS in MSSQL over DBD::ODBC see this excellent
+document provided by EasySoft:
+L<http://www.easysoft.com/developer/languages/perl/multiple-active-statements.html>.
+
In order of preference, they are:
=over 8
}
if (my ($data_source) = $dsn =~ /^dbi:ODBC:([\w-]+)\z/i) { # prefix with DSN
- warn "Bare DSN in ODBC connect string, rewriting as 'dsn=$data_source'"
+ carp_unique "Bare DSN in ODBC connect string, rewriting as 'dsn=$data_source'"
." for MARS\n";
$dsn = "dbi:ODBC:dsn=$data_source";
}