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
编程技术问答社区
在两个日期之间选择 ms access using php
我想使用PHP从MS访问中选择数据 这是我的代码: $dbdir = "D:\payroll2\ATT2000.MDB"; $conn = odbc_connect("DRIVER=Microsoft Access Driver (*.mdb);DBQ=$dbdir", "administrator", ""); $b = 4104; $jo = date('n/j/Y h:i:s A',strtotime('2016-01-21 00:00:01')); $ji = date('n/j/Y h:i:s A',strtotime('2016-01-21 23:59:59')); $sql = "SELECT TOP 20 * from CHECKINOUT inner join USERINFO on CHECKINOUT.USERID = USERINFO.USERID where USERINFO.SSN = '$b'"; $rs = odbc_exec($con
0 2023-05-29
编程技术问答社区
不能从Access获得正确的utf-8文本
当我尝试从数据库中获取汉字时,我得到了怪异的文字. 我尝试了几乎所有的内容,例如html_entity_decode,htmlentities,使用UTF-8保存文件,在UTF-8中编码,但我似乎无法正确处理. 如何获得正确的文字? 这是我的代码:
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
编程技术问答社区
如何在MAMP环境中添加一个ODBC驱动?
我正在研究使用PHP和MS Access数据库在PC设置上构建的东西.当我将应用程序移植到MAMP环境时,我会得到 Fatal error: Call to undefined function odbc_connect() in /path/to/index.php on line 37 第37行看起来像这样: return odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=myfile.mdb", "ADODB.Connection", "", "SQL_CUR_USE_ODBC"); 似乎没有将ODBC编译到PHP(5)的MAMP版本中.我还尝试使用PDO,并遇到了类似的错误. 有人知道如何解决此问题吗? 解决方案 您需要将ODBC驱动程序添加到实际odbc 如果您的PHP版本具有任何ODBC功能,则应具有该功能,但是如果没有,则需要在适当的支持下安装其他版本.我很幸运使用 if
0 2023-05-29
编程技术问答社区
试图用PDO连接到访问数据库
我正在尝试连接到C驱动器上的访问数据库.我在INI文件中未注册访问扩展PDO.我进行了驱动程序测试,并显示已安装了ODBC驱动程序.我正在使用Apache服务器的Wamp,但我一直在收到此错误 sqlstate [im002] sqldriverConnect:0 [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,没有指定默认驱动程序 getMessage(); } ?> 解决方案 尝试以这种方式进行操作.
0 2023-05-29
编程技术问答社区
用PHP连接Access数据库文件的连接字符串是什么?
我安装了wamp,我在项目文件夹中有访问数据库文件,但没有在计算机上安装访问. 即使我没有安装访问,我也可以阅读和更新php的访问文件吗? ,连接字符串将是什么来访问数据库文件? 我真的需要帮助. 解决方案 您所需要的只是 for odbc for odbc php api . 这是文档本身的示例:
0 2023-05-29
编程技术问答社区
使用ODBC_CONNECT连接到MS Access 2007-驱动程序中出现错误?
我已经成功地查询了Microsoft Access 2003数据库(.MDB文件),现在我尝试为Microsft Access 2007做同样的事情.我尝试了以下内容: if($type[1]=='accdb'){ echo 'accdb'; //2007 Microsoft Access $connection = odbc_connect("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$mdbFilename;Persist Security Info=False;", $username, $password); }else{ echo 'mdb'; //2000, 2003 Microsoft Access $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename
0 2023-05-28
编程技术问答社区
UTF-8头痛访问mySQL/PHP的问题
我的mysql数据库创建show CREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ MySQL字段整理显示utf8_unicode_ci. 访问导出指定Unicode (UTF-8)的代码页. 导入查询是 LOAD DATA LOCAL INFILE '/home/foo/Snapshot/tblImages.txt' INTO TABLE `tblImages` CHARACTER SET utf8 FIELDS OPTIONALLY ENCLOSED BY '|' TERMINATED BY ';' LINES TERMINATED BY '\n'; 在绘制页面php问题之前 header('Content-Type: text/html; charset=utf-8'); 我有
0 2023-05-27
编程技术问答社区
在Ubuntu上从PHP访问到.mdb文件
我有一个问题,即在Ubuntu上获取对.MDB文件(MS-Access db)的访问.我需要完全访问(也读写). 最初的项目是使用ODBC建立在Windows上的(一切都很好).但是当我在Linux-Server上移动它时出现问题. 目前,安装了用于使用ODBC工作的PHP扩展.但是我找不到任何免费的ODBC驱动程序来进行访问.我尝试使用MDB工具,但似乎仅适用于阅读. 也许有人可以建议任何解决方案?使用其他数据库是不合适的,因为我的老板反对它. 感谢您的任何帮助. 解决方案 感谢大家的帮助.最后,我们决定使用另一个DB.我对这个问题的回答 - 仅基于免费解决方案的Linux上使用访问DB是不可能的.如果您只需要阅读,则可以使用PDO使用MDB工具.如果您准备付款,可以尝试Easysoft解决方案. 其他解决方案 通过从Linux存储库中安装MDBTools,您可以在Linux中使用MDB. MDBTools是一个可以解决您的问题的免费软件包. 看一下其他解
0 2023-05-27
编程技术问答社区
使用MDBTools驱动与PHP ODBC的无DSN连接
我正在尝试使用 mdbtools 驱动程序在Ubuntu 11.10上执行odbc_connect.使用/etc/odbc.ini> 中的DSN设置时工作正常. 以下是/etc/odbc.ini的内容: [logindb] Description = Microsoft Access Try DB Driver = MDBToolsODBC Database = /home/folder1/TestDb.mdb Servername = localhost odbc.ini引用中的驱动程序属性MDBToolsODBC,所以,这是我在/etc/odbcinst.ini中的ODBC设置: [MDBToolsODBC] Description = MDB Tools ODBC Driver = /usr/lib/libmdbodbc.so.0 Setup = FileUsage = CPTimeout = CPReuse = 我的问题是,当使用$conn = odb
0 2023-05-27
编程技术问答社区
将MS ACCESS数据库导入到mySql?
我正在研究项目ATM,我需要导入存储在MySQL的MS Access数据库中的数据.对于MySQL,我在Ubuntu机器上使用phpmyadmin,我还有另一台Windows计算机可以从MS Access 2003中访问访问DB,我找不到将数据转换为MySQL的选项?可以做到吗? 解决方案 看看访问mysql .使将访问数据库转换为MySQL变得容易. 其他解决方案 始终可以通过在访问中选择表格并简单地从文件菜单中选择导出,从访问任何ODBC数据库进行快速而肮脏的导出.导出选项之一(在底部的下拉列表中)是ODBC,如果您为其他数据库设置了DSN,则可以直接导出.显然,数据类型不一定对于目标数据库是完美的,但不会误解任何数据 - 您可能只需要在导出之后收紧数据类型. ,我认为访问可以做到这一点真是令人惊讶,但这是有效的. 其他解决方案 逐步指南,在Web服务器上使用MySQL数据库运行访问前端应用程序(您不需要导入表,您可以在WebServer上使用MSACC
2 2023-05-27
编程技术问答社区
使用ms access数据库的Codeigniter
所以我使用访问数据库(*MDB). 这是我的代码和连接的成功: $db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb'; $db['test']['username'] = ''; $db['test']['password'] = ''; $db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb'; $db['test']['dbdriver'] = 'odbc'; $db['test']['dbprefix'] = ''; $db['test']['pconnect'] = TRUE; $db['test']['db_debug'] = TRUE; $db['test']['cache_on'] = FALSE; $db['test']['cache
0 2023-05-27
编程技术问答社区
PHP和MS Access
我们如何将PHP脚本连接到MS Access (.mdb)文件? 我尝试包括以下PHP代码: $db_path = $_SERVER['DOCUMENT_ROOT'] . '\WebUpdate\\' . $file_name . '.mdb'; $cfg_dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" . $db_path; $odbcconnect = odbc_connect($cfg_dsn, '', ''); 但失败了,我收到以下错误消息: 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 SQLConne
0 2023-05-26
编程技术问答社区
如何将PHP与Microsoft Access数据库连接起来
我目前面临着一个新的挑战,即使用Microsoft Access作为主要数据库而不是MySQL开发网站.我以前没有使用过MS访问,我想指导如何进行操作,我在 w3schools 但是代码给出了错误 警告:odbc_connect()[function.odbc-connect]:sql错误:[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,并且未指定默认驱动程序,c:\ nnali in \ nnali in sqlConnect中的SQL state IM002 \ desktop \ root \ test.php在第2行 和此错误 警告:odbc_exec()期望参数1是资源,c:\ users \ nnali \ desktop \ breweries \ root \ root \ test.php在第4行4 中给出了布尔值. 我被卡住了,不知道该怎么办,我将感谢一切的帮助.
2 2023-05-26
编程技术问答社区
PHP和Microsoft Access数据库 - 连接和CRUD
我没有访问经验. 如何在有没有$rs = new com("ADODB.RecordSet");的情况下进行更新/插入/删除/选择语句 ? 解决方案 PDO 如果您想使用PHP与MS Access数据库进行连接>适合您. getMessage(); } 使用PDO时,由于DB操作的统一接口,您有机会在各种RDBMS系统上更便宜.您要做的就是将连接字符串提供给PDO新实例,并且已安装了正确的PDO驱动程序. 由于此统一接口的结果,您的应用程序可以轻松地从MS访问MySQL,SQLite,Oracle,Inf
0 2023-05-26
编程技术问答社区
无法通过PDO_ODBC从Access检索UTF-8重音字符
我正在尝试将访问DB转换为MySQL.一切正常,期望一个大猴子扳手...如果访问DB具有任何非标准字符,则无法正常工作.我的查询会告诉我: Incorrect string value: '\xE9d' 如果我直接呼应具有"无效"字符的行文本,我会在浏览器中的黑色正方形中得到一个问号(所以é会变成Echo上无效的符号). 注意:同样的情况将接受,保存和显示"é"罚款,并在用于标题此DB上传的文本框中.另外,如果我将"保存为"页面并重新打开,则正确显示了"é". 这是我连接的方式: $conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$fileLocation;SystemDB=$securefilePath;Uid=developer;Pwd=pass;charset=utf;"); 我尝试了许多事情,包括: $conn -> exec("set names utf8"
0 2023-05-26
编程技术问答社区
使用SQL改变MS-Access中*.mdw的权限?
是否可以查询或更改存储在Microsoft Access *.mdw安全文件中的权限? 我真的很厌倦使用UI列出每个用户的权限并将其写下来以查看它们是什么...我看了MSys*表的标题,但看不到那里的任何看起来像用户或权限表的任何东西(至少在我与文件连接的数据库中...我的猜测是在 *.mdw文件中,但我无法通过我连接到的数据库进行操作.我有管理权,所以不是. 解决方案 您当然可以编写代码以更改用户权限. 您选择将用户权限限制为安全组的会员资格是100%.如果您遵循此规则,则遵循此规则,则用户的权限永远不会存储在数据库中,而仅存储在工作组文件中.因此,这使管理非常容易. (希望这是在您的情况下完成的). 您当然可以选择不遵循上述规则,结果是现在的用户权限将在工作组文件和数据库的文件中都存在.自那时以来,这当然会产生一个真正的混乱,例如,您无法在系统OFF网站的副本上开发.然后安全管理成为一个真正的动物园. 我建议这样的UI选择一个用户: 然后,下一个
4 2023-05-25
编程技术问答社区
C# Access数据库在使用中或许可失败
我正在使用Access 2007和C#学习数据库.到目前为止,这已经很粗糙了,但是我能够相对很好地处理事情.但是,我需要做的是查询我的数据库表,以计算用户基于PIN的资金的数量.我在使用的窗口表单上放置了一个按钮,该按钮将在单击时查询数据库.按照正常运行/单击按钮时,我会收到以下错误. 本质上是我的问题:我将如何设置权限,以便我的程序可以自由访问我拥有的访问数据库? 我的异常错误: 例外:system.data.oledb.oledb.oledbexception:Microsoft Office Access数据库引擎无法打开或写入文件" C:\ Users \ Users \ public".它已经由另一个用户专门打开,或者您需要权限以查看和写入其数据. 我的代码: public partial class frmPin : Form { static string connString = @"Provider=Microsoft.ACE.
0 2023-05-25
编程技术问答社区