我有一个使用 FileMaker Pro 11 Advanced 的客户端。
我需要能够通过 SQL 连接到 filemaker 数据库。我使用的是MS SQL Server 2008 R2,也可以使用Server 2012。
这些是我试过的步骤
0) 在文件中打开 ODBC/JDBC 共享 -> 在 FileMaker Pro 11 Advanced 上为“所有用户”共享
1) 安装 filemaker 光盘中包含的 FileMaker OBDC 驱动程序
2) C:\Windows\SysWOW64 中的 odbcad32.exe 并添加了一个新的 filemaker System DSN 并将其定向到 filemaker 数据库。
3) 尝试使用 Provider Microsoft OLE DB Provider for OBDC Drivers 和我为数据源创建的系统 DSN 名称将链接服务器添加到 SQL。我将所有其他字段留空。
我收到这个错误:
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "FILEMAKER2".
OLE DB provider "MSDASQL" for linked server "FILEMAKER2" returned message "[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application". (Microsoft SQL Server, Error: 7303)
FILEMAKER2 就是我所说的系统 DSN。
我做错了什么/我需要更正什么才能使用 SQL 连接到 filemaker?
Provider String 是否有连接字符串?
我在尝试使用访问权限进行测试连接时遇到了同样的不匹配错误。
感谢您的帮助。
最佳答案
你得到的错误是因为安装的驱动程序是 32 位驱动程序,可能在 64 位系统上。 在 FM 的下载中查找正确的 xbit 驱动程序。
关于sql-server-2008-r2 - 带有 filemaker 的 SQL 链接服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717143/