问题描述
我有一个将使用Oracle表 (后端) 开发的MS ACCESS应用程序
每周,用户将获得 (通过VBA脚本) 导入的电子表格。
在临时访问表中,添加了其他数据。
然后计划将临时表从MSAccess导出到分隔的文本文件,然后启动SQL * Loader以将数据从textfiles加载到Oracle表中。
按照SQL * Loader标准,表的大小不是那么大 (所有表都小于400,000条记录); 但是速度增益是几小时到几秒。所以,装载机是必不可少的。
我还没有SQL * Loader,因此在获得该工具之前,我的计划都是理论上的。
我正在TOAD v972中构建控制文件。
用户将从源下载数据到6个电子表格中,导入,更新临时表,并通过访问文本文件导出; 到位后,用户从Access中单击 “加载按钮”,该按钮将运行,将在包含SQL * Loader可执行文件的Windows文件夹中找到SQL * Loader,控制文件和用于加载的文本文件。
在Toad中,SQL * Loader有一个选项,该界面可帮助您创建控制文件。
但是这里的问题是通过某种 “批处理文件” 运行SQL * Loader,该文件在Windows文件夹中找到加载程序,控制文件和文本文件。
我已经看到了几个代码示例,以通过访问代码中的批处理来运行加载程序。
在MSAccess中,用户可以通过ODBC连接手动或通过代码连接到oracle表。
So my question is:
How does SQL*Loader know to connect this user to the Oracle Tables.
What kind of Connection is it. Is it like an ODBC connection string with Database, UserID, Password, etc. ?'
-------------------
非常感谢
约瑟夫·贾隆巴多
每周,用户将获得 (通过VBA脚本) 导入的电子表格。
在临时访问表中,添加了其他数据。
然后计划将临时表从MSAccess导出到分隔的文本文件,然后启动SQL * Loader以将数据从textfiles加载到Oracle表中。
按照SQL * Loader标准,表的大小不是那么大 (所有表都小于400,000条记录); 但是速度增益是几小时到几秒。所以,装载机是必不可少的。
我还没有SQL * Loader,因此在获得该工具之前,我的计划都是理论上的。
我正在TOAD v972中构建控制文件。
用户将从源下载数据到6个电子表格中,导入,更新临时表,并通过访问文本文件导出; 到位后,用户从Access中单击 “加载按钮”,该按钮将运行,将在包含SQL * Loader可执行文件的Windows文件夹中找到SQL * Loader,控制文件和用于加载的文本文件。
在Toad中,SQL * Loader有一个选项,该界面可帮助您创建控制文件。
但是这里的问题是通过某种 “批处理文件” 运行SQL * Loader,该文件在Windows文件夹中找到加载程序,控制文件和文本文件。
我已经看到了几个代码示例,以通过访问代码中的批处理来运行加载程序。
在MSAccess中,用户可以通过ODBC连接手动或通过代码连接到oracle表。
So my question is:
How does SQL*Loader know to connect this user to the Oracle Tables.
What kind of Connection is it. Is it like an ODBC connection string with Database, UserID, Password, etc. ?'
-------------------
非常感谢
约瑟夫·贾隆巴多
专家解答
好的,我假设您已经使用TOAD连接到Oracle数据库。
所以当你这样做的时候,你要么使用tnsnames,例如
用户/密码 @ some_string
或完全合格的连接,例如
用户
密码
主机名
端口号
服务名称
无论哪种情况,SQL Loader都会在命令行中以相同的方式连接到数据库。所以就像:
sqlldr.exe 用户id=my_用户/my_密码@some_string control=my_control.ctl
或者
sqlldr.exe 用户id=scott/tiger@//my_host:my_p或者t/my_service_name control=my_control.ctl
那应该会让你走。当您获得SQL Loader时,如果您仍然遇到问题,请通过审查与我们联系。
所以当你这样做的时候,你要么使用tnsnames,例如
用户/密码 @ some_string
或完全合格的连接,例如
用户
密码
主机名
端口号
服务名称
无论哪种情况,SQL Loader都会在命令行中以相同的方式连接到数据库。所以就像:
sqlldr.exe 用户id=my_用户/my_密码@some_string control=my_control.ctl
或者
sqlldr.exe 用户id=scott/tiger@//my_host:my_p或者t/my_service_name control=my_control.ctl
那应该会让你走。当您获得SQL Loader时,如果您仍然遇到问题,请通过审查与我们联系。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




