Sql server 从heroku上的perl连接到SQL Server时发生SQL IM002错误
我有一个托管在heroku上的perl应用程序,它需要连接一些sql server。我无法建立连接。它失败,出现以下错误: DBI connect('Driver={ODBC Driver 11 For SQL Server};Server=***;UID=***;PWD=***','',''…)失败:[unixODBC][Driver Manager]未找到数据源名称,并且在work.pl第12行未指定默认驱动程序(SQL-IM002) 这是代码 work.plSql server 从heroku上的perl连接到SQL Server时发生SQL IM002错误,sql-server,perl,odbc,dbd,Sql Server,Perl,Odbc,Dbd,我有一个托管在heroku上的perl应用程序,它需要连接一些sql server。我无法建立连接。它失败,出现以下错误: DBI connect('Driver={ODBC Driver 11 For SQL Server};Server=***;UID=***;PWD=***','',''…)失败:[unixODBC][Driver Manager]未找到数据源名称,并且在work.pl第12行未指定默认驱动程序(SQL-IM002) 这是代码 work.pl 使用严格; 使用警告; 使用D
使用严格;
使用警告;
使用DBI;
my$DRIVER='{ODBC DRIVER 11 for SQL Server}';
我的$SERVER='**';
我的$UID='**';
我的$PWD='**';
my$x=DBI->connect(“DBI:ODBC:Driver=$Driver;Server=$Server;UID=$UID;PWD=$PWD”);
相关环境变量:
LIBRARY\u PATH=/app/.platform/vendor/usr/lib64:
LD_LIBRARY_PATH=/app/.platform/vendor/usr/lib64:
PATH=/app/.platform/vendor/usr/bin:/app/vendor/perl/bin:/usr/bin:/bin
LANG=en_US.UTF-8
ODBCSYSINI=/app/.platform/vendor/etc
主页=/app
PWD=/app
ODBCINI=/app/.platform/vendor/etc/odbc.ini
ODBCHOME=/app/.platform/vendor/etc/
PERL5OPT=-Mlocal::lib=/app/vendor/perl-deps
odbcinst.ini:
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbc.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbc.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
[ODBC Driver 11 for SQL Server]
Description = Microsoft ODBC Driver 11 for SQL Server
Driver = .platform/vendor/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2270.0
Threading = 1
UsageCount = 1
odbc.ini为空
我遗漏了什么吗?尝试了所有方法并找到了原因。它应该是dbd:ODBC:DRIVER而不是dbd:ODBC:DRIVER。尝试了所有方法并找到了原因。它应该是dbd:ODBC:DRIVER,而不是dbd:ODBC:DRIVER