Did
you create a System DSN in the ODBC settings on the server running the OTRS
MSSQL SQL instance? It looks like you would have, but just in
case:
(Forgive
if this is more information that you need – you probably know all of this – more
for posterity and others in the future.)
In
Administrative Tools > Data Sources (ODBC) create a SYSTEM DSN – whatever you
name the DSN is the value to enter in your config.pm file:- it does not have to
match the actual database name.
For
instance, my SQL server is named IMUDD, the database itself is named otrs, but
the value I enter in the config.pm file is SQLOTRS because that is what I named
the System DSN on the SQL Server.
Also,
try using the value below for $Self->{DatabaseDSN} instead of
DBI:ODBC:otrs -
$Self->{'DatabaseHost'}
= 'IMUDD';
$Self->{'Database'} = 'SQLOTRS';
$Self->{'DatabaseUser'} = 'mssql-user-name';
$Self->{'DatabasePw'} = 'super-secret-password';
$Self->{DatabaseDSN} = "DBI:ODBC:$Self->{Database}";
$Self->{'Database::Type'} = 'mssql';
Good
luck!
Nathan
Campbell
Dallas
Symphony Orchestra
From:
otrs-bounces@otrs.org [mailto:otrs-bounces@otrs.org] On Behalf Of
Marretta, Rosanna
Sent: Thursday, September 17, 2009 9:35
AM
To: otrs@otrs.org
Subject: [otrs] Changing MySQL to
MSSQL
Hi,
I am changing MySQL
to MSSQL and need some assistance if I may.
I have created the
database and set up a login for OTRS in my MSSQL. I have changed the
config.pm file as per below:
#
DatabaseHost
# (The database
host.)
$Self->{DatabaseHost} = '[IP or name to your
Database]';
# Database
#
(The database name.)
$Self->{Database} =
'otrs';
# DatabaseUser
#
(The database user.)
$Self->{DatabaseUser} =
'otrs';
# DatabasePw
# (The
password of database user. You also can use
bin/CryptPassword.pl
# for crypted
passwords.)
$Self->{DatabasePw} = '[password to sql
server for user otrs]';
#
DatabaseDSN
$Self->{"Database::Type"} =
'mssql';
$Self->{DatabaseDSN} =
"DBI:ODBC:otrs";
$Self->{DatabaseUserTable} = 'users';
Perl-DBD-ODBC has
also been installed.
I ran CheckDB.pl
and I'm getting the following error, can anybody please help me. Do I have
to change another file?
DBI
connect('otrs','otrs',....) failed: [unixODBC][Driver Manager]Data source name
not found, and not default driver specified
Can anybody
help?
Thanks
Rosanna