Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用ColdFusion将Access数据导入SQL Server_Sql Server_Ms Access_Coldfusion - Fatal编程技术网

Sql server 使用ColdFusion将Access数据导入SQL Server

Sql server 使用ColdFusion将Access数据导入SQL Server,sql-server,ms-access,coldfusion,Sql Server,Ms Access,Coldfusion,这应该很简单。我正在尝试将Access中的数据导入SQL Server。我没有直接访问SQL Server数据库的权限-它位于GoDaddy上,它们只允许web访问。因此,我不能使用ManagementStudio工具或其他需要远程访问数据库的第三方访问升迁程序 我在Access数据库上编写了一个查询,并尝试循环遍历每个记录并将其插入相应的SQL Server表中。但它总是出错。我很确定这是因为HTML,天知道Access文本字段中还有什么奇怪的字符。我尝试使用CFQUERYPARAM,但这似乎

这应该很简单。我正在尝试将Access中的数据导入SQL Server。我没有直接访问SQL Server数据库的权限-它位于GoDaddy上,它们只允许web访问。因此,我不能使用ManagementStudio工具或其他需要远程访问数据库的第三方访问升迁程序

我在Access数据库上编写了一个查询,并尝试循环遍历每个记录并将其插入相应的SQL Server表中。但它总是出错。我很确定这是因为HTML,天知道Access文本字段中还有什么奇怪的字符。我尝试使用CFQUERYPARAM,但这似乎也没有帮助


任何想法都会有帮助。谢谢。

当可以使用SQL更新时,不建议循环记录

您的问题不清楚您使用的是哪种数据库接口层,但如果所使用的接口支持这两种类型的数据库,则使用正确的接口可以从数据库外部的源插入数据。这可以在SQL语句的FROM子句中完成,方法是不仅指定表名,还指定数据库的connect字符串。假设您的web主机具有用于Jet数据的ODBC驱动程序(您实际上没有使用Access,Access是应用程序开发的一部分——您只使用Jet数据库引擎),那么连接字符串应该足够了

编辑:如果使用Jet数据库引擎执行此操作,则应该能够指定类似以下内容的源表(其中tblSQLServer是Jet MDB中通过ODBC链接到SQL Server的表):

关键的一点是,您正在利用Jet db引擎为您完成所有繁重的工作。

尝试使用获取数据库的本地副本。此时,使用来导入数据。这是一个易于使用的拖放图形界面。

抛出了什么错误?你用的是什么奇怪的字符?您指的是HTML标记还是扩展字符(如UTF-8)

如果可能,启用健壮的错误报告


如果问题是页面超时,您可以使用Admin增加超时时间,使用cfsetting标记,或者重写脚本以运行一定数量的行,然后在下一个起点转发到自身。

您应该能够从应用程序服务器的命令行在MS SQL Server中执行保存的DTS包。由于是这种情况,您可以使用
向dtsrunui.EXE发出请求。()当然,这是假设您所在的服务器上有可用的命令。

列出错误内容会很有帮助。如果我了解您正在尝试执行的操作,您将连接到access数据库以获取所有信息,然后通过该查询循环插入SQL Server?以及错误消息,如果您可以在access和SQL Server中列出表定义,这将有所帮助。我尝试了此操作,但是GoDaddy只允许从他们自己的备份中进行恢复。我认为他们擅长于不做已知世界中所有其他网络主机都会做的事情。
INSERT INTO tblSQLServer (ID, OtherField ) 
SELECT ID, OtherField
FROM [c:\MyDBs\Access.mdb].tblSQLServer