- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从哪里可以获得有关 ODBC 和 Access 数据库的高质量信息?
多年来,我一直在使用来自 MFC/C++/Java 的 ODBC 从事各种项目。
目前,我有一个 C++/MFC 项目,它使用自定义的 MFC 层动态连接到连接到 Access 2000 dbm 文件的 ODBC DSN。
这通常有效。
但是,我通常会收到如下警告:
DBMS: ACCESS Version: 04.00.0000 ODBC Driver Manager Version: 03.80.0000 Optional feature not implemented State:S1C00,Native:106,Origin:[Microsoft][ODBC Microsoft Access Driver]
Warning: Driver does not support requested concurrency. Optional feature not implemented State:S1C00,Native:106,Origin:[Microsoft][ODBC Microsoft Access Driver]
现在,当我们的软件尝试创建 View 时,我得到以下信息:
General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for pr ocess 0x18fc Thread 0xc0 DBC 0x8c4cfc Jet'. State:01000,Native:1,Origin:[Microsoft][ODBC Microsoft Access Driver]
DBMS: ACCESS Version: 04.00.0000 ODBC Driver Manager Version: 03.80.0000 Executing SQL: create view SPEC as select CALNAME as TEST, CARDNUMBER, CARTONSTYLE as CARTON, CCAL as FLUTE, CORRDIR, CUSTOMERID, DESCRIPTION as DESCRIPTIO, DESIGNER, DESIGNNUM, JOINTSIZE, JOINTTYPE, PANEL_D as DEPTH, PANEL_L as LENGTH, PANEL_W as WIDTH, RULRULX as DSIZEX, RULRULY as DSIZEY, SHEETUX as SIZEX, SHEETUY as SIZEY, SHEETX as GROSSX, SHEETY as GROSSY from "Designs" where DESIGNNUM is not null
Warning: ODBC Success With Info, Driver's SQLSetConnectAttr failed State:IM006,Native:0,Origin:[Microsoft][ODBC Driver Manager]General Warning Unable to open registry key 'Temporary (volatile) Jet DSN for pr ocess 0x18fc Thread 0xc0 DBC 0x8c4cfc Jet'. State:01000,Native:1,Origin:[Microsoft][ODBC Microsoft Access Driver]
对于第一部分,关于未实现可选功能和未实现并发状态的警告(可能是相同的潜在问题),我不知道我的软件甚至要求什么并发功能?什么样的并发状态是合适的?一个人如何要求“正确”的?是否有 Windows 版本与要请求的适当并发状态的表格?
对于第二部分,关于具体的因为无法打开注册表项导致创建 View 失败:嗯?!谁未能打开哪个注册表项?
我找到了一些关于需要授予 IUSR 对“windows NT 临时文件夹”的完全权限的信息。对于桌面应用程序来说,这听起来像是一个需要关注的可怕问题。在操作存在于用户可读/可写路径中的数据库文件时,使用 ODBC DSN 的桌面应用程序应该如何考虑用户权限?允许用户执行此 SQL 还需要哪些权限?由于用户已经能够在数据库中的现有表中添加和删除列和行,还需要做什么?
此代码用于在 XP 下工作。所以我不得不假设 Vista 和/或 Win 7 添加了一些现在阻止此功能的安全措施。
我感兴趣的是:
感谢您提供的任何想法或帮助。
最佳答案
我们有一个动态使用 ODBC 访问数据库的应用程序。
Microsoft 有关于 odbc 的很好的文档 http://msdn.microsoft.com/en-us/library/s9ds2ktb(v=vs.80).aspx
您还应该查看CRecordset
和CDatabase
文档 http://msdn.microsoft.com/en-us/library/1hkkwdf0(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/2dhc1abk(v=VS.80).aspx
对于并发问题,它经常发生在您打开带有错误选项的CRecordset
时。在我工作的地方,我们通常使用以下选项打开记录集
RecordsetToUse.Open(CRecordset::dynaset, "SQL Statement or NULL to use the DefaultSQL", CRecordset::skipDeletedRecords);
如果使用记录集进行快速只读访问,还可以使用
RecordsetToUse.Open(CRecordset::forwardOnly, "SQL Statement or NULL to use the DefaultSQL", CRecordset::readOnly);
3。对于创建 View 问题,ODBC 似乎不支持创建 View ...我认为,另一方面,您可以使用 ADODB ( http://www.codeproject.com/KB/database/adoclasses.aspx ) 来做到这一点
关于c++ - 我在哪里可以获得有关 ODBC 和 Access 数据库的高质量信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703690/
这个问题已经有答案了: what is the difference between OLE DB and ODBC data sources? (11 个回答) 已关闭10 年前。 OLEDB 和
我正在制作安装脚本并且我正在使用 ODBC,我如何自动将节点添加到 ODBC 数据源。 使用 Visual Studio 安装项目构建安装程序,但我能够为其运行任何脚本。 谢谢。 最佳答案 1) OD
所以我正在将一个旧的 filemaker 数据库传输到 MySQL,一些重复的字段给我带来了一些问题。我读过 ODBC 标准支持这些字段,只有当它们的类型是“文本”并且每个重复都与某个定界符( see
一个月前,我向一个哥们展示了如何使用 .NET 来查询 MySQL。它工作得很好,但他不明白为什么我们需要一个 MySQL 与 ODBC 结合的“驱动程序”。他认为 ODBC 就足够了。 当他问我为什
为什么 ODBC 很慢?底层架构是什么?有人可以对此多加关注> 最佳答案 一般来说(我的意思是 GENERAL)ODBC 驱动程序在混合中添加了另一层。它必须接受您的查询并将其转换为本地查询语言(本地
问题:我正在使用 AsteriskNow,它在 VirtualBox 中运行 asterisk 2.0 服务器。我想使用 ODBC 模块将 Asterisk 与 MySQL 数据库连接起来。但它失败了
我有一个名为“myodbc”的用户定义的 ODBC 连接,其中保存了用户名和密码。这是管理员为我创建的,因此我无法访问凭据。 如何在不传递凭据的情况下与 SAS 建立连接。我认为以下工作会,但我收到无
我最近发现 libname 语句对于访问驻留在 odbc 中的表非常方便。但我不知道如何访问那些具有两级名称的表。下面是一个例子。 我使用的旧代码(此代码有效): proc sql; conn
我们通常使用 MS Visual Foxpro v9.0 SP1、语言、表格和报告。但是,有时我们使用 ODBC 驱动程序连接到表。 ODBC 驱动程序是为 Foxpro v6 编写的,不支持某些嵌套
我第一次尝试在使用 PostgreSQL 9 的 Windows XP Pro 上打开一个程序。我收到一条错误消息: A problem was encountered while trying to
我有一个 spark 集群设置,并在我的数据集上尝试了 native scala 和 spark sql,该设置似乎在大多数情况下都有效。我有以下问题 从 ODBC/外部连接到集群,我应该期待什么?
我正在尝试为 Hive 设置 ODBC 连接。我按照以下步骤操作,但没有成功。 用户 DSN-->添加--> Hortonworks Hive ODBC 驱动程序--> 我提供了以下详细信息 主机:主
我找不到任何文档或示例。到目前为止,我可以成功连接,但是我不知道选择和返回数据的语法。 :odbc.start() {:ok, conn} = :odbc.connect('DSN=mydsn;UID
我正在阅读一篇有关数据透视缓存的 MS Excel 帮助文章,并想知道 OLE DB 和 ODBC 源 的含义 ...You should use the CommandText property i
从应用程序调用 SQLColAttribute 时出现 SQL_INVALID_HANDLE 错误(尝试与自行开发的 odbc 驱动程序通信)我不知道为什么句柄被声明为无效句柄,因为它是一个简单的结构
我有一个简单的 SQL,需要通过 ODBC 调用 RedShift。SQL是这样的 SELECT id as Tag From SomeView 这根本不起作用。它给了我错误 DataSource.E
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
从应用程序调用 SQLColAttribute 时出现 SQL_INVALID_HANDLE 错误(尝试与自行开发的 odbc 驱动程序通信)我不知道为什么句柄被声明为无效句柄,因为它是一个简单的结构
我有一个简单的 SQL,需要通过 ODBC 调用 RedShift。SQL是这样的 SELECT id as Tag From SomeView 这根本不起作用。它给了我错误 DataSource.E
我正在尝试使用 BIML 生成自动暂存区域。源数据库为Progress,通过ODBC连接。 我正在使用以下演练: https://www.cathrinewilhelmsen.net/2015/07/
我是一名优秀的程序员,十分优秀!