无效参数编号,SQL状态 S1093 php odbc mssql
我们目前有一个Uni学生在做工作经验,他正在为我们做一个WordPress原型(因为我们既没有WordPress或PHP经验). 它在Windows Server上运行,而WordPress本身在MySQL中运行,因为我们所有现有数据库都在MS SQL Server 2005/2008中,并且他试图使用此代码在PHP页中调用存储过程: $connection = odbc_connect('DB', 'UNAME', 'PWORD'); $request = odbc_prepare($connection, "CALL ProcName(?, ?, ?)"); if(!$request) die("Could not prepare statement:" . odbc_errormsg()); $result = odbc_execute($request, array("var1", "var2", "var3")); if(!$result) die("Coul
0 2023-06-01
编程技术问答社区
在PHP中用unixODBC/FreeTDS连接MS SQL Server时出现iODBC错误
我正在尝试从Mac上的PHP连接到远程MS SQL Server DB(最终在Ubuntu Server上(带有FreetDS和UnixODBC),但是即使我似乎已经正确设置了所有内容,我也会遇到IODBC错误,也会遇到IODBC错误,而且我不确定如何解决他们. 我正在使用Macports,所以我的配置是: /opt/local/etc/freetds.conf :: [bti_db] host = 123.45.67.89 (IP address changed to protect the innocent) port = 14333 tds version = 8.0 /opt/local/etc/odbcinst.ini: [FreeTDS] Description = TDS Driver (Sybase/MSSQL) Driver = /opt/local/lib/libtdsodbc.so Setup = /opt/local/lib/libtd
0 2023-06-01
编程技术问答社区
在MAMP中添加ODBC
最近几天我试图安装ODBC,我将失去理智,我在这里脱离了元素.请在我跌倒之前可以帮助我.这是我正在尝试的: 1)下载1.7.2源代码软件包(我使用的1.7.2): http://www.mamp.info/en/downloads/index.html 2)CD进入PHP目录. 3)运行"/configure -with-iodbc =共享" 4)运行" make" 5)将./modules/odbc.so复制到MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-non-zts-20050922 6)向php.ini 添加" Extension = odbc.so" 当我重新启动Mamp Pro时,它不会显示在phpinfo()中.另外,当我检查PHP日志时,我会看到: " [16-SEP-2009 16:14:10] PHP警告:PHP启动:无效库(也许不是PHP库)'ODBC.SO'在第0行
0 2023-05-31
编程技术问答社区
如何在php docker容器上安装/启用pdo-odbc驱动?
我目前很难为我的PHP应用程序编写Dockerfile. 我的Dockerfile有效,但缺少我连接到MS SQL Server数据库的PDO-ODBC驱动程序.这是我当前的Dockerfile: FROM php:apache RUN apt-get install && \ apt-get update && \ apt-get install tdsodbc unixodbc unixodbc-dev -y && \ docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr && \ docker-php-ext-enable pdo_odbc && \ a2enmod rewrite && \ service apache2 restart && \ sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT
0 2023-05-31
编程技术问答社区
使用PHP向SQL Server插入二进制数据
我在SQL Server 2005数据库中有一个Varbinary(Max)字段.我正在尝试弄清楚如何使用PHP将二进制数据(即图像)插入该字段.我正在使用ODBC连接到SQL Server数据库.我已经看到了许多示例,这些示例可以与MySQL数据库一起使用,但我无法使其与SQL Server一起使用.谢谢. 解决方案 简单的答案是:停止您在做什么. 除非您有一些非常具体的安全问题,否则您不想将二进制文件存储在数据库中.取而代之的是,您想存储其文件名(可能会重命名文件以防止冲突),然后将其存储在数据库中.如果安全是问题,请将它们放入非Web文件夹中,并使用您的代码检索文件,并且仅在用户访问该文件时使用文件. 将图像或文件存储在数据库中是浪费文件空间,错误使用数据库,而不是让事情尽其所能;文件系统知道文件,数据库知道数据. 其他解决方案 function prepareImageDBString($filepath) { $out = 'null';
0 2023-05-31
编程技术问答社区
游标状态无效,SQLExecDirect中的SQL状态24000
我需要通过php中的ODBC序列地调用两个存储过程: #run stored procedure 1 $query = "Shipped_Not_Shipped_Rep ".$_GET['rep_id']; $result = odbc_exec($dbh, $query); odbc_result_all($result); #run stored procedure 2 $query = "Shipped_Not_Shipped_Account ".$_GET['account_id']; $result = odbc_exec($dbh, $query); odbc_result_all($result); 第二次存储过程后,我在PHP中遇到此错误: 警告:odbc_exec()[function.odbc-exec]:sql错误: [unixodbc] [freetds] [SQL Server]无效 光标州,SQL州24000 IN sqlexectirect
0 2023-05-30
编程技术问答社区
如何在OSX上向MAMP添加ODBC
我正在尝试让ODBC在MAMP上工作.我尝试了许多建议和解决方案,包括已经在Stackoverflow上的建议和解决方案: mamp:添加ODBC或SQL Server支持, 如何将ODBC驱动程序添加到MAMP中环境? 到目前为止,没有一个成功. 这是我尝试的最新. 我下载了最新的ODBC连接器: http://dev.mysql.com/downloads/downloads/connector/connector/connector/odbc/ 使用OSX DMG 安装它 i比在iodbc中添加驱动程序 我不断收到此消息: 无法加载特定的驱动程序 和 找不到合适的图像.确实找到了:/usr/local/lib/libmyodbc5w.so mach-o,但是错误的体系结构 有什么建议吗? 解决方案 看起来您只有iodbc的32位. 您需要下载源,然后从头开始编译.您还需要首先通过AppStore下载Xcode,
0 2023-05-30
编程技术问答社区
在Fedora 20中,每当PHP启动时,pdo_odbc.so中都会出现pdo_parse_params错误。
尝试通过命令行启动PHP时,我会遇到此错误: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_odbc.so' - /usr/lib64/php/modules/pdo_odbc.so: undefined symbol: pdo_parse_params in Unknown on line 0 这是我安装的PHP软件包: php.x86_64 5.5.7-1.fc20 @updates php-ZendFramework.noarch 1.12.3-3.fc20 @updates php-bcmath.x86_64 5.5.7-1.fc20 @u
0 2023-05-30
编程技术问答社区
PHP ODBC connect() to Access-架构不匹配
我已经搜索了几个小时. 我阅读了无数文章,例如:是否有一个Windows 7 ODBC驱动程序? 我曾尝试使用ODBC管理员 - 并成功地为两者添加了系统DSN: Microsoft Access Database Microsoft Do访问数据库 当我尝试连接到本地存储的DB时: odbc_connect('Aquarius2', '', ''); 我得到以下错误: odbc_connect():sql错误:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的架构不匹配,c:\ export.php in 3 简单的脚本尝试安装最新的访问驱动程序 - Aquarius2是我的DSN的名称. 我没有想法 - 我想念什么? 问候, Alex 解决方案 您正在尝试使用32位ODBC驱动程序的64位应用程序,反之亦然.查看 odbc on 64-bit Windows平台上的ODBC .
0 2023-05-30
编程技术问答社区
适用于Linux和PHP 5.4的MSSQL服务器本地ODBC驱动程序
我在Linux Debian 6 x64上有Apache 2.2.16和PHP 5.4.3. 要安装MSSQL Server的Linux本机ODBC驱动程序,我使用以下说明: 我以这种方式配置了我的odbc.ini文件: [mydsn] Driver = SQL Server Native Client 11.0 Database = datbase Server = xxx.xxx.xxx.xxx,port 和我的odbcinst.ini这样: [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 Threading=1 UsageCount=1 要测试,我运行以下命令: $ i
0 2023-05-30
编程技术问答社区
找不到数据源名称,没有指定默认驱动程序
我需要帮助修复错误:SQL state IM014 in SQLConnect和SQL state IM002 in SQLConnect. 我运行了相同的脚本,一个在webserver/remote/上,另一个从本地计算机开始,试图访问相同的数据库,但我收到了不同的错误消息. 当我从Web服务器运行它时,我会得到 sql错误:[unixoDBC] [驱动程序管理器]找不到数据源名称,并且未指定默认驱动程序,SQL状态IM002在SQL 中 当我在本地机器上运行时,我会得到 [Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的架构不匹配 我在PHP脚本中使用以下代码连接到本地数据库 $odbc['dsn'] = "SageLine50v19"; $odbc['user'] = "Peac"; $odbc['pass'] = "XXXX"; $mysql['host'] = "localhost"; $mysql
0 2023-05-30
编程技术问答社区
从SQL服务器导出到CSV的PHP
我需要一些帮助才能从SQL Server查询到CSV. 我有查询,但是当我获取结果时,我需要将其放在变量上并导出它. 这就是我所拥有的: $query = 'select * from sqlserver_table'; $result = odbc_exec($conMsSql,$query); // this gives me the columns while(odbc_fetch_row($result)){ $field1 = odbc_result($result, 1); $field2 = odbc_result($result, 2); $field3 = odbc_result($result, 3); $field4 = odbc_result($result, 4); $field5 = odbc_result($result, 5); $field
0 2023-05-29
编程技术问答社区
Filemaker 13 ODBC Firebird连接可能吗?
我想将电影制作人13数据库与火鸟数据库odbc连接起来. 到目前为止,我可以从另一台PC(在所有PC上赢得7)连接到Firebird DB的另一个程序.我也有来自Telefon软件的另一个连接.因此,这方面没有问题. 当我尝试连接到ODBC DNA Filemaker时,不支持此数据源. 解决方案 回答我自己的问题: 它不可能进行odbc,它根本不支持.
0 2023-05-29
编程技术问答社区
我怎样才能纠正这个错误。没有找到数据源名称,也没有指定默认驱动程序
我有一个在Windows Server中运行的网站,并且效果很好.我试图在本地主机上撰写副本,但我会发现错误: Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\xampp\htdocs\tdms\webfolders\secured\db_fns.php on line 29 Could not connect to database server 第29行包含: function fgsdb_connect() { $a=array(); $retvar=0; $result = odbc_connect('FGS','t
0 2023-05-29
编程技术问答社区
无法显示希腊字符.mdb文件(PHP & ODBC)。
我在MS Access 2007表中的列中显示文本时遇到了问题,该表中位于希腊语中.我正在使用php和$dbc = @odbc_pconnect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $pass);从本地.mdb文件读取.我可以成功阅读拉丁字符的DB中的其余数据.当我回应结果时,希腊字符以�的形式显示为�. HTML CHARSET已正确设置为UTF-8.我尝试使用utf8_encode而没有运气.我一直在搜索网络一段时间,但无法弄清楚. 任何帮助将不胜感激. kyris 解决方案 .mdb格式,作为Microsoft的发明不使用Unicode,而是Windows- codepages之一.检查哪一个是您用于希腊语,并使用 iconv 在编码之间. 其他解决方案 作为一个exmple: echo 'TRANSLIT : ', iconv("Windows-1
0 2023-05-29
编程技术问答社区
Unable to connect to data source: library 'gds32.dll' failed to load-Firebird Connection PHP odbc_connect
我试图使用PHP连接到火鸟数据库. 这是我用来连接到它的简单代码. $user = "******"; $password = "******"; $ODBCConnection = odbc_connect("DRIVER={Firebird/InterBase(r) driver};Database=******;Server=******;Port=******", $user, $password); 我已经通过此网页安装了Firebird的ODBC驱动程序 .org/en/odbc-driver/.我设法将正确的(我相信)字符串添加到ODBC Concection内部的驱动程序,但是现在我遇到了此错误: Warning: odbc_connect(): SQL error: [ODBC Firebird Driver]Unable to connect to data source: library 'gds32.dll' failed to load, SQL
0 2023-05-29
编程技术问答社区
在Linux机器上无法通过ODBC连接到Informix
我正在使用虚拟机操作CentOS 7上的Woke,我正在尝试使用ODBC(UNIXODBC)通过一些PHP连接到Informix数据库. 我正在使用php7.0,并且已经安装了UnixODBC-2.3.7,并安装了Informix SDK软件包(IIF.12.10.FC12DE.LINUX-X86_64). 我已经配置了odbc.ini和odbcinst.ini: odbcinst.ini: [ODBC Drivers] IBM INFORMIX ODBC DRIVER=Installed [IBM INFORMIX ODBC DRIVER] Driver=/opt/IBM/Informix_Software_Bundle/lib/cli/iclis09b.so Setup=/opt/IBM/Informix_Software_Bundle/lib/cli/iclis09b.so APILevel=1 ConnectFunctions=YYY DriverODBC
0 2023-05-29
编程技术问答社区