2010-06-09 110 views
0

我最近有一個prebuild應用程序使用MYOB ODBC連接到MYOB文件。 ODBC連接在該應用程序中完美工作。MYOB ODBC連接錯誤

我在另一個應用程序中使用相同的ODBC連接字符串,但未能在該應用程序中打開。連接字符串是完全相同的,但它不會在那裏工作。

我得到的錯誤是:

ERROR [IM002] [微軟] [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(); 

連接字符串中使用的鍵肯定是有效的。

請幫助我。

+0

您是否有錯誤信息? – 2010-06-09 14:20:17

+0

hi john gietzen 我收到以下異常 錯誤[IM002] [Microsoft] [ODBC驅動程序管理器]未找到數據源名稱並且沒有指定默認驅動程序 – 2010-06-10 05:38:33

+0

這是32位Windows還是64位? – Mike 2010-10-12 06:40:29

回答

0

MYOB ODBC不需要您的應用程序進行簽名。公司文件必須註冊ODBC以允許讀取,並且您必須安裝許可證密鑰才能寫入。我假設您的新應用程序與公司文件和MYOB可執行文件在同一臺計算機上運行,​​並且您的公司文件已正確註冊。

  1. 嘗試將KEY參數設置爲密鑰本身,而不是密鑰文件的路徑。
  2. 替換;;與;
  3. 在連接字符串中包含密鑰HOST_EXE_PATH。這是MYOB可執行文件的路徑(在你的情況下這將是myobp.exe)。
  4. 如果您仍然沒有運氣,請嘗試設置用戶DSN。這將允許您測試是否一切安裝正確。如果DSN正常工作,則可以嘗試用對DSN的引用替換連接字符串,以便「DSN = YourDsnName」。