MYOB ODBC 连接错误

发布于 2024-09-04 12:16:23 字数 618 浏览 6 评论 0原文

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

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

我收到的错误是:

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

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();

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

请帮助我。

I recently got a prebuild application which is uses a MYOB ODBC connection to a MYOB file.
The ODBC connection works perfectly in that application.

I'm using the same ODBC connection string in another application but it failed to open in that application. The connection string is perfectly identical but it won't work there.

The error I'm getting is:

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

The server explorer in Visual Studio 2008 connects without a problem with the same connection string.

Is it a trusted application issue because my new application is not digitally signed at the moment?

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();

The key used in the connection string is definitely valid.

kindly help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

两仪 2024-09-11 12:16:23

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

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

MYOB ODBC does not require your application to be signed. The company file must be registered for ODBC to allow reads, and you must install a licence key to allow writes. I am assuming your new application is running on the same machine as the company file and MYOB executable, and that your company file is properly registered.

  1. Try setting the KEY parameter to the key itself, not a path to a key file.
  2. Replace ;; with ;
  3. Include the key HOST_EXE_PATH in your connection string. This is the path to the MYOB executable (in your case this will be myobp.exe).
  4. If you still have no luck, try setting up a User DSN. This will allow you to test whether everything is installed correctly. If the DSN works, you can try replacing your connection string with a reference to the DSN, so "DSN=YourDsnName".
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文