Articles of odbc

perl dbi:odbc崩溃/使用奇怪的文件

我试图解决一个脚本崩溃在一个服务器( db1 ),而不是在另一个服务器( db2 )上的错误信息很less的问题,尽pipe两种环境在每个方面(除了一个)是相同的,我可以find。 这里是脚本test.pl : use strict; use warnings; use DBI; use Data::Dumper; $ENV{LD_LIBRARY_PATH} = "/var/local/odbc"; $ENV{ODBCHOME} = "/var/local/odbc"; $ENV{ODBCINI} = "/etc/odbc.ini"; my $dbh = DBI->connect( "dbi:ODBC:db", "foo", "bar" ) or die "$DBI::err\n$DBI::errstr\n$DBI::state\n"; $dbh->{RaiseError} = "0"; $dbh->{AutoCommit} = "1"; $dbh->{LongReadLen} = 1024; #$dbh->{TraceLevel} = 10; my $sth = $dbh->prepare( "SELECT * FROM table […]

在Linux上使用什么数据库工具来读取/ 400数据库?

从Linux(Red Hat dist),我们需要读取一个AS400数据库。 我们有ODBC驱动程序来连接,什么是最好的查询工具?

通过ODBC连接到MS SQL Server

我有一个Qt 4应用程序试图使用Qt ODBC驱动程序连接到MS SQL Server 2008数据库。 在Windows中运行时,应用程序运行良好; 但是,应用程序的目标操作系统是在GNU / Linux中运行。 当应用程序在GNU / Linux中运行时,出现以下错误: QSqlError(0, "QODBC3: Unable to connect", " [unixODBC][Driver Manager]Data source name not found, and no default driver specified") 有什么我需要在SQL服务器或应用程序端configuration来使连接工作?

连接到Visual FoxPro9表时,出现php5 odbc_connect()函数错误

我在Ubuntu10.10服务器上运行php5,其中unixODBC和php5-odbc软件包已经安装。 我在连接过程中不断收到错误 – 代码: $data_source = 'DRIVER={Microsoft dBASE Driver (*.dbf)};Data Source=//128.251.xxx.xxx/lv_apps/AppsLON/CData/dbf/cdma';"", ""); $conn = odbc_connect($data_source, "", ""); if (!$conn) exit("Connection Failed: " .$conn ); 错误信息: 1 Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /var/www/vfptest.php on line 6 我添加了extention=dbase.so和extention=dbase.so extention=odbc.so两个文件: /etc/php5/apache2/php.ini和/etc/php5/cli/php.ini并重新编译php安装: sudo […]

在Linux / Mac上使用odbc mssql和Adodb5连接到SQL Server

我无法连接到我的Mac上的SQL服务器数据库。 这是我的PHP代码: $db = &ADONewConnection('odbc_mssql'); $db->debug = true; $myDSN="DRIVER={SQL Server Native Client 10.0};SERVER=XXX.XXX.XXX.XX;PORT=1433;UID=XXXX;PWD=XXXXX;DATABASE=XXXXX;"; $db->Connect($myDSN); 我已经尝试了一大堆不同的驱动程序(FreeTDS,SQL SERVER,SQL Server Native Client等),但是我一直得到这个错误: SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 仅供参考,我已经安装了php5-mssql,freetds和unixODBC。 在此先感谢您的帮助。

ODBC lib指定的驱动程序无法加载

我正在尝试安装ODBC驱动程序,并且遇到砖墙。 [root@Crux pkg]# isql -v [IM002][DataDirect][ODBC lib] Data source name not found and no default driver specified [ISQL]ERROR: Could not SQLConnect [root@Crux pkg]# isql -3 SUBS2A [IM003][DataDirect][ODBC lib] Specified driver could not be loaded [ISQL]ERROR: Could not SQLConnect 我的INI文件如下: ODBCINST.INI [ProgressOpenEdge] Description = ODBC for Progress OpenEdge Driver = /usr/dlc/odbc/lib/pgoe1023.so ;Setup = /usr/dlc/odbc/lib/pgoe1023.so FileUsage = […]

不能得到odbc在Apache中工作

我使用apt-get install安装了unixODBC,现在当我尝试使用odbc_connect()时,仍然得到这个错误。 PHP Fatal error: Call to undefined function odbc_connect() 我需要做什么来configuration它使用PHP? 我一直在网上看,但我不能真正弄清楚。

php odbc_connect到mssql工程在linux / ubuntu命令行不是浏览器

我真的觉得我已经在这个问题上进行了详尽的search,发现了类似的问题,并尝试了一些没有成功的事情,所以我第一次在这里发表一个问题: 我做了大量的网页/网页编程(主要是PHP / jQuery),并在我的数字图书馆部门的Drupal / Ubuntu服务器上托pipe这些页面。 我只是将它们编码并通过Dreamweaver发布,因为我对Drupal前端没有多less用处。 我只需要我的网页的服务器。 无论如何,我想要制作一些PHP页面,可以连接到我们的图书馆目录,所以我一直在从Drupal / Ubuntu服务器的命令行工作。 我安装了unixODBC,有一些麻烦,安装了FreeTDS,设置了驱动程序和DSN。 最后… 我能通过tsql连接到我们的目录并运行一个查询。 我做了一个基本的PHP脚本来testing连接: 它从服务器的Ubuntu命令行工作(连接成功)。 当我在浏览器中加载它不起作用。 我得到了可怕的: 警告:odbc_pconnect():SQL错误:[unixODBC] [驱动程序pipe理器]找不到数据源名称,并且没有指定默认驱动程序,SQL状态IM002在/var/www/mydirectory/mytestpage.php中的SQLConnect 15行 更新:我安装了testingUbuntu服务器在我的笔记本电脑上的分区,我开始干净,安装了Apache2 / PHP5(与mssql和odbc模块等)/ FreeTDS等我有一个tsql连接。 我做了基本的PHP脚本,并从命令行成功运行它。 然后我从浏览器导航到php页面, 它工作! 我仍然需要在Drupal服务器版本上做到这一点,但现在我至less已经把问题的范围缩小到了Drupal服务器上。 我search并find了这样的可能原因: 文件权限,我认为我得到纠正,但没有去 也许我已经build立了一个用户DNS,而不是一个系统DNS,我试图用正确的“odbcinst”命令选项来纠正 也许PHP需要运行在CGI模式而不是模块。 但是从我读的这个看起来不太可能。 而且我不确定这将如何影响Drupal。 (我应该在这里对系统进行全面的修改。 许多人说,这是SElinux阻止Apache在浏览器中显示页面,但暂时禁用SElinux不起作用。 感谢您的帮助!

“String data,right truncation”via ODBC but not via SQL Server Manager with the same query

我有一个服务器上的LAPP堆栈和另一个上运行的MSSQL。 前者通过微软的Linux驱动程序1.0 for Linux连接到后者,一般效果不错。 如果查询string太长,我们的一个search页面会失败,并显示以下错误: Couldn't execute statement: [unixODBC][Microsoft][SQL Server Native Client 11.0]String data, right truncation (SQL-22001) 但是,如果我复制查询,将其粘贴到连接到同一数据库的MS SQL Serverpipe理器查询窗口中,全部replace? 占位符正是我的脚本传递给$sth->execute() ,并运行它,它不会产生错误。 为什么是这样? (这是否表示ODBC驱动程序或SSM中的错误,或只是两者之间的差异?) 更好的是,或者我想我的最终目标是:我怎样才能让我的脚本像SSM一样行事呢? 目前我能看到的唯一的解决方法是遍历每一列(并且有很多,这是跨5个查询的联合,每个查询都有许多表连接),并找出每个varchar列的长度是什么,查询string可能每一个都太长了,然后用长度来区分所有的占位符。 即我必须做我自己的截断,并有另一个代码依赖 – 例如,当我们的数据库供应商决定加长列时,那么我必须去减less列出现在任何脚本中的截断。不能ODBC驱动程序“正常工作”SSM一样,没有抱怨? 如果我启用跟踪,我得到这些占位符之一: -dbd_bind_ph=rebind_param +rebind_param 7 '%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%' (size svCUR=43/SvLEN=48/max=0) svtype:8, value type:1, sql type:0 +get_param_type(7f22ca950e88,7) bind 7 '%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa…' value_len=43 maxlen=47 null=0) bind 7 value_type:1 VARCHAR cs=20 dd=0 bl=43 […]

无法打开lib'/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0':文件未find

我已经安装了Oracle Linux 6.5 64位,我想用ODBC连接MSSQL Server。 我已经安装了unixODBC,然后驱动程序pipe理器,我没有任何问题。 我在odbc.ini文件中创build了一个DNS,并且设置了我的odbcinst.ini 成功安装驱动程序经理后取得成功 [root@MV-OBI-LINUX sqlncli-11.0.1790.0]# odbcinst -q -d -n "SQL Server Native Client 11.0" [SQL Server Native Client 11.0] Description=Microsoft SQL Server ODBC Driver V1.0 for Linux Driver=/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 UsageCount=4 Threading=1 第一个错误 [root@MV-OBI-LINUX sqlncli-11.0.1790.0]# isql -v msPreflex userbd grup0r0c10 [01000][unixODBC][Driver Manager]Can't open lib '/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0' : file not found [ISQL]ERROR: Could not […]