0

我最近得到了一个预构建应用程序,它使用 MYOB ODBC 连接到 MYOB 文件。ODBC 连接在该应用程序中运行良好。

我在另一个应用程序中使用相同的 ODBC 连接字符串,但它无法在该应用程序中打开。连接字符串完全相同,但在那里不起作用。

我得到的错误是:

错误 [IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

Visual Studio 2008 中的服务器资源管理器使用相同的连接字符串连接没有问题。

这是一个受信任的应用程序问题,因为我的新应用程序目前没有数字签名吗?

OdbcConnection odbc = new OdbcConnection("Driver=MYOAU0901;TYPE=MYOB; UID=Administrator; PWD=; DATABASE=C:\\Premier125\\Clearwtr.MYO; NETWORK_PROTOCOL=NONET; DRIVER_COMPLETION=DRIVER_NOPROMPT;;KEY=****");
odbc.Open();

连接字符串中使用的密钥绝对有效。

请帮助我。

4

1 回答 1

0

MYOB ODBC 不需要对您的应用程序进行签名。必须为 ODBC 注册公司文件以允许读取,并且您必须安装许可证密钥以允许写入。我假设您的新应用程序与公司文件和 MYOB 可执行文件在同一台机器上运行,并且您的公司文件已正确注册。

  1. 尝试将 KEY 参数设置为密钥本身,而不是密钥文件的路径。
  2. 代替 ;; 和 ;
  3. 在连接字符串中包含键 HOST_EXE_PATH。这是 MYOB 可执行文件的路径(在您的情况下,这将是 myobp.exe)。
  4. 如果您仍然没有运气,请尝试设置用户 DSN。这将允许您测试所有内容是否安装正确。如果 DSN 有效,您可以尝试将连接字符串替换为对 DSN 的引用,即“DSN=YourDsnName”。
于 2015-06-10T02:40:12.923 回答