Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从heroku上的perl连接到SQL Server时发生SQL IM002错误_Sql Server_Perl_Odbc_Dbd - Fatal编程技术网

Sql server 从heroku上的perl连接到SQL Server时发生SQL IM002错误

Sql 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

我有一个托管在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

使用严格;
使用警告;
使用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