相关文章推荐
重情义的蟠桃  ·  win7 ...·  4 月前    · 
酒量大的风衣  ·  Windows7 ...·  5 月前    · 
玩命的猴子  ·  连接到 PostgreSQL ...·  7 月前    · 
可爱的山羊  ·  [AnyDAC][Phys][ODBC][M ...·  8 月前    · 
仗义的金针菇  ·  博士申请 | ...·  11 月前    · 

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 引擎的文档以及您的硬件的数据手册。