0

我们的客户正在尝试通过 ODBC 将他们的数据从他们的 FileMaker 10 数据库导出到 MS SQL 系统。

我们设置了 DSN,并且可以导入日期和数字字段,但文本字段失败:

“不支持请求的转换”无法从链接服务器“TQG6”的 MSDASQL 的 OLE DB 提供程序获取“[TQG6]...[Referral].ReferralAccountName”列的当前行值</p>

我们已将 ODBC 驱动程序更新到 SequeLink 6.0 还尝试使用临时 FileMaker 11 服务器和相关驱动程序。

从 FileMaker 相当通用的“文本”数据类型转换为 SQL Server 更具体的 Char、Varchar 或 Text 字段(以及它们的 unicode 等效项、nchar 等)似乎存在问题。

4

3 回答 3

1

我在尝试从 MS SQL 与 FileMaker 12 服务器通信时遇到了完全相同的问题。此版本的 FileMaker 使用专有的“FileMaker ODBC”驱动程序。我们通过在 ODBC 配置中选择“将文本字段描述为 long varchar”解决了该错误。

于 2012-11-14T22:38:27.710 回答
0

我不太明白你是如何建立连接的。从技术上讲,有以下选项:

  1. 通过 ODBC 连接到 FileMaker 并从 FileMaker 导入。
  2. 将 MS SQL 数据库作为外部数据源添加到 FileMaker,然后在 FileMaker 内的表之间传输数据。在这里,您将从现有的内部表导入此外部表。
  3. (为了完整性)让 FileMaker 使用执行 SQL 脚本步骤一一推送记录,其中 FileMaker 将通过 ODBC 连接到 MS SQL。

看来您正在使用选项 1;你可以试试选项2吗?

于 2010-08-25T04:40:16.520 回答
0

这是您需要做的一次性流程还是常规流程?如果是一次性的,您可以尝试导出为 Access 甚至 CSV 格式并导入 SQL Server。

于 2010-08-25T05:37:56.663 回答