【问题标题】:MYOB ODBC connection errorMYOB ODBC 连接错误
【发布时间】:2010-06-09 14:17:46
【问题描述】:

我最近获得了一个预构建应用程序,它使用 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();

连接字符串中使用的密钥肯定是有效的。

请帮助我。

【问题讨论】:

  • 你有错误信息吗?
  • 嗨 john gietzen 我收到以下异常错误 [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
  • 这是在 32 位 Windows 下还是 64 位?

标签: c# odbc database-connection connection-string myob


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多