1.运行C:\Windows\SysWOW64\odbcad32.exe,打开后如下图所示:
2.点击添加,选择如下图所示Microsoft Excel Driver(*.xls)
3.点击完成,在弹出的对话框中的数据源名称后面写上:MY Excel Files,说明里写上:我自己的excel驱动 版本选择 Excel97-2000 如下图所示:
4.点击确定,完成!
使用plsql的odbc导入器的时候会出现该问题:原因是我是64位的系统!!!解决方法:1.运行C:\Windows\SysWOW64\odbcad32.exe,打开后如下图所示:驱动管理器]在指定的DSN中,驱动程序和应用程序体系结构不">2.点击添加,选择如下图所示Microsoft Excel Driver(*.xls)驱动管理器]在指定的DSN中,驱动程序和
直接修改INF的,只能给NVIDIA GeForce GT 630M使用.
驱动程序
的文件是Nvidia在2012年3月9日发布的.
完整版
驱动程序
(包括HD 音频
驱动程序
,Nview,
phys
系统软件)很大,只能发纯
驱动
版本.
虽然没有经过多少测试,但是我使用起来觉得是稳定的(WinXP,Win2003),本人不承担使用本
驱动程序
的任何效果.
之前觉得好玩,用 UniGui 帮一个朋友(开一间小公司)弄了一个管理上的小东西。
使用的是 Delphi D10.1(Berlin)+ UniGui 1.0.0.1397 + fireDac + MSSQL2008 弄的,运行得还不错;
后来新版本的DELPHI D10.3.2(RIO)版出来,就想玩玩。然后发现 UniGui 1.0.0.1397版安装不上,就装了 1.9.0.0.1506...
在数据库和excel对接
中
有可能会出现错误“[
Microsoft
][
ODBC
驱动程序
管理器
] 在
指定
的
DSN
中
,
驱动程序
和
应用程序
之间的
体系结构
不匹配”
本人发生这种情况的是在excel 在选定数据连接向导的时候,这是
驱动程序
和excel的
体系结构
不匹配;
环境:系统是64位的,安装的数据库
驱动
也是64位的,mysql是32位
出现问题:“[
Microsoft
][
ODBC
驱动程序
管理
解决方法 :
1.运行C:\Windows\SysWOW64\
odbc
ad32.exe:
2.点击添加,选择如下图所示
Microsoft
Excel Driver(*.xls)
3.点击完成,在弹出的对话框
中
的数据源名称后面写上:MY Excel Files,说明里写上:我自己的excel
驱动
版本选择...
win10 64位 mysql 64位
一:
驱动
,到官网上我只下载了64位的
驱动
,安装上。
二:控制面版
中
的
odbc
数据源管理工具,对应64位,添加后,test 成功后运行
程
序出现了上述问题。
后来百度,要32位和64位都要注册数据源,后来也测试过,只其
中
一个是不行的,无论是32位还是64位。
再到官网下32位的
驱动
,装上。
再控制面板-》
odbc
管
#define XDMA_CTRL_OFFSET 0x00
#define XDMA_STATUS_OFFSET 0x04
#define XDMA_SRC_ADDR_OFFSET 0x08
#define XDMA_DEST_ADDR_OFFSET 0x0C
#define XDMA_TRANSFER_LEN_OFFSET 0x10
// XDMA 寄存器的位域定义
#define XDMA_CTRL_START_BIT 0
#define XDMA_CTRL_RESET_BIT 1
#define XDMA_STATUS_DONE_BIT 0
struct xdma_device {
struct platform_device *pdev;
void __iomem *regs;
dma_addr_t src_
phys
;
dma_addr_t dest_
phys
;
size_t len;
struct dma_chan *chan;
static void xdma_transfer_complete(void *arg)
struct xdma_device *dev = arg;
unsigned long flags;
spin_lock_irqsave(&dev->chan->lock, flags);
dma_cookie_complete(dev->chan, dev->cookie);
spin_unlock_irqrestore(&dev->chan->lock, flags);
static int xdma_transfer(struct xdma_device *dev)
int ret;
ret = dmaengine_prep_dma_memcpy(dev->chan, dev->dest_
phys
,
dev->src_
phys
, dev->len,
DMA_PREP_INTERRUPT |
DMA_CTRL_ACK);
if (ret < 0) {
dev_err(&dev->pdev->dev, "dmaengine_prep_dma_memcpy failed: %d\n", ret);
return ret;
dev->cookie = dmaengine_submit(dev->chan, &desc);
dma_async_issue_pending(dev->chan);
return 0;
static int xdma_probe(struct platform_device *pdev)
struct device *dev = &pdev->dev;
struct xdma_device *xdma;
struct resource *res;
int ret;
xdma = devm_kzalloc(dev, sizeof(*xdma), GFP_KERNEL);
if (!xdma)
return -ENOMEM;
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
xdma->regs = devm_ioremap_resource(dev, res);
if (IS_ERR(xdma->regs))
return PTR_ERR(xdma->regs);
xdma->src_
phys
= dma_map_single(dev, xdma->src, xdma->len, DMA_TO_DEVICE);
if (dma_mapping_error(dev, xdma->src_
phys
)) {
dev_err(dev, "dma_map_single failed for source\n");
return -ENOMEM;
xdma->dest_
phys
= dma_map_single(dev, xdma->dest, xdma->len, DMA_FROM_DEVICE);
if (dma_mapping_error(dev, xdma->dest_
phys
)) {
dev_err(dev, "dma_map_single failed for destination\n");
ret = -ENOMEM;
goto unmap_src;
xdma->chan = dma_request_chan(dev, "dma0");
if (IS_ERR(xdma->chan)) {
dev_err(dev, "dma_request_chan failed\n");
ret = PTR_ERR(xdma->chan);
goto unmap_dest;
ret = xdma_transfer(xdma);
if (ret < 0) {
dev_err(dev, "xdma_transfer failed: %d\n", ret);
goto release_chan;
return 0;
release_chan:
dma_release_channel(xdma->chan);
unmap_dest:
dma_unmap_single(dev, xdma->dest_
phys
, xdma->len, DMA_FROM_DEVICE);
unmap_src:
dma_unmap_single(dev, xdma->src_
phys
, xdma->len, DMA_TO_DEVICE);
return ret;
static int xdma_remove(struct platform_device *pdev)
struct xdma_device *xdma = platform_get_drvdata(pdev);
dmaengine_terminate_all(xdma->chan);
dma_release_channel(xdma->chan);
dma_unmap_single(&pdev->dev, xdma->dest_
phys
, xdma->len, DMA_FROM_DEVICE);
dma_unmap_single(&pdev->dev, xdma->src_
phys
, xdma->len, DMA_TO_DEVICE);
return 0;
static const struct of_device_id xdma_of_match[] = {
{ .compatible = "xlnx,axi-dma-1.00.a", },
{ /* sentinel */ }
MODULE_DEVICE_TABLE(of, xdma_of_match);
static struct platform_driver xdma_driver = {
.driver = {
.name = "xdma",
.of_match_table = xdma_of_match,
.probe = xdma_probe,
.remove = xdma_remove,
module_platform_driver(xdma_driver);
MODULE_AUTHOR("Your Name");
MODULE_DESCRIPTION("Simple XDMA Driver");
MODULE_LICENSE("GPL");
请注意,上述代码只是一个简单的示例,可能需要针对您的特定硬件进行修改和调整。建议您仔细阅读 Linux DMA 引擎的文档以及您的硬件的数据手册。