none
vb寫的程式執行於xp可正常運作, 但,於Windows7/8程式執行會連結至db時, 出現 ODBC錯誤. RRS feed

  • 一般討論

  • vb寫的程式於Windows7/8執行時,連結至db, 出現 ODBC錯誤

    於XP執行VB所撰寫的Application Running正常,

    但, 一到Windows 7 / 8 就無法連到DB,

    錯誤訊息如下:

     

    執行階段錯誤 '-2147217865(80040e37)'

    [Microsoft][ODBC SQL Server Driver][SQL Server]無效的物件名稱

    'PrinFunBtnGroup'.

    2013年3月25日 上午 10:36

所有回覆

  • (1) VB 是哪一版 ?

    (2) 你的 XP 是 X86版, Win7/Win8 是 X64 版嗎 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年3月25日 下午 07:26
    版主
  • 你真的確定你的資料庫中有 "PrinFunBtnGroup" 這東西嗎?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年3月26日 上午 12:00
    版主
  • (1) VB 6.0

    (2) XP是X86
         Win7 / 8 是 64bit

    我也認為是位元的關係所造成,

    請協助, 先謝謝了~

    2013年3月26日 上午 02:05
  • 於VB 6.0所撰寫的 Application, 點選 <查詢>的button後,

    第一個動作就是透過ODBC連到SQL DB, 取資料欄位,

    這部分就出現 ODBC連結SQL錯誤了.

    "PrinFunBtnGroup"這...看起來會不會是 程式設計師所自定的 Function.

    但, 在XP下是執行正常的,

    個人認為是 OS版本所造成的.

    但, 不知該如何解決...

    謝謝~

    2013年3月26日 上午 02:12
  • 這個可能要提供程式碼才能知道是自訂物件或函數造成的問題,還是版本編譯的問題
    2013年3月26日 上午 02:19
  • Hi,

    從你的回覆看來怎麼對這程式不怎麼熟

    你資料庫的資料表有檢查過嗎?


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/

    2013年3月26日 上午 02:33
  • XP執行下為正常~~
    2013年3月26日 上午 04:36
  • XP執行行之n年下皆為正常啊~~
    2013年3月26日 上午 04:37
  • ODBC 設定是否正確.

    相關的 ODBC Driver 是否有安裝?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年3月26日 上午 04:50
    版主
  • 於xp執行時, 查看ODBC並毋需額外設定.

    XP之ODBC路徑位於 c:\windows\system32\odbcad32.exe

    查Win 7 /8 路徑位於 c:\windows\SysWOW64\odbcad32.exe (32bit)
                                   c:\windows\system32\odbcad32.exe (64bit)

    都試過 新增ODBC連結DB,並測試連結成功,但, 於Application執行時,

    不管,怎設都是一樣的錯誤訊息...

    我以為這是OS轉換時, 應該很多人都會碰到的問題...

    想不到看來這問題...這麼冷門???

    2013年3月26日 上午 06:27
  • 我可以使用 VNC連線方式, 請求幫忙嗎?

    謝謝~

    2013年3月26日 上午 06:30
  • ..........

    要你檢查 ODBC的設定

    你貼 ODBC 管理員的執行檔路徑........


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2013年3月26日 上午 07:29
  • ※ 在xp下, 執行沒問題.

    如下, 貼Source Code.....為何win7/8 連結有問題??

    Error是一開始連結至db就有問題了??

    請問是哪裡XP到Win7 /8 的語法有了變化,需要修正的呢?

    感謝~

    2013年3月26日 上午 08:25
  • 請貼出你的 ODBC 設定 (前面已經有人說過了)

    這個錯誤訊息很明顯,不是連錯了就是連線字串沒設好所致,而不是網路上常看到的 "Login failed as [user]" 或是 "Can't found SQL Server"

    或是,你用了 sa 帳戶卻連到了 master 資料庫而不是你的資料庫 (用 sa 或 sysadmin 等級的帳戶是找自己麻煩)。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年3月26日 上午 08:57
    版主
  • 人家要你檢查 ODBC 設定

    結果你先是貼 執行檔路徑名稱

    現在又是 貼錯誤畫面 跟 SQL 指令碼

    這一定是來搞笑的


    2013年3月26日 上午 08:57


  • 在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年3月26日 上午 09:32
    版主
  • 您好,

    請問您的ODBC中的DB,有設定到您程式要使用的DB嗎?

    預設是在master db哦!

    請參考下圖所示,


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年3月26日 上午 09:54
  • 並不是來搞笑的,

    是真得不瞭解Error的原因??

    之前, 已一再聲明並沒有特別在Client端的ODBC上做任何設定,如下圖(ODBC內的設定為其他程式所有,並非本application所連結的DB)

    所以, 才貼Source Code及Error的畫面.---請教大家的.

    下圖是XP系統下, 所貼的ODBC及application執行正常的畫面, 無Win7/8的ODBC error message.

    不懂為何在Win7/8就不行, 想說是Souce Code有地方是否要因應Win7/8 的 kernel不同,而需做修改的呢?

    所以, Win7/8 的ODBC內一樣是空的, 就不再貼圖了. 

    2013年3月26日 上午 10:38
  • 您好,
    從ui來看,是不是登入系統後才出現那個錯誤吧!
    可以查看一下程式中的connectionstring在xp跟win7是否有差異呢?

    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年3月26日 上午 10:46
  • 不設定ODBC 那你的應用程式的資料是從哪來的?

    大衛變魔術嗎?


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2013年3月26日 上午 10:48
  • 你應該看 "驅動程式" 那個頁面. 比較一下不同的 OS 上有什麼不一樣.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年3月26日 上午 11:01
    版主
  • XP下的ODBC趨動程式:

    2013年3月26日 上午 11:12
  • 最下方那張, 在 XP 上有 SQL Native Client 和 SQL Server , 你的Win7/ Win8 上有嗎 ?

    順便問一下, 你的 SQL Server 是哪個版本 2000? 2005 , 2008 .... ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年3月26日 上午 11:15
    版主
  • 我還是沒有看到你的 ODBC 設定...


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年3月26日 上午 11:31
    版主
  • 先回覆給您, 之後再補 --- 測試貼圖, 請再給我些時間.

    之所以, 沒有給 ODBC連結 SQL DB的設定,

    是因為, 之前已說明過, VB 6.0開發的application,

    並沒有逐一在 Client 端有設定ODBC, 是直接在Source Code中以語法做ODBC的DB連結.

    所以, 在ODBC上不會看到這VB 6.0開發的Application連結DB的設定.

    這樣您是否瞭解!?

    另, 我有測試於Win7/8 Client端手動建設ODBC連結到SQL DB, 且測試連結ok.

    但, 執行 application後, 仍是一樣的問題.

    我認為是Code語法有不相容, 但, 不知是哪裡要修正??

    這部分的測試貼點, 我之後再補上.

    謝謝了~

    2013年3月28日 上午 03:17
  • 您好,

    如果有Code的話,方便將資料庫連線的部份,貼出來給大家看一下嗎?


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年3月28日 上午 04:55
  • 這裡有一個和你相同問題的:http://stackoverflow.com/questions/7504006/sql-server-odbc-errorinvalid-object-name-but-when-i-add-in-sql-query-mydb-dbo

    人家用修改 ODBC 設定就解決了。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年3月28日 上午 09:36
    版主
  • 你如果不接受標示為解答,請說明原因。

    SQL Server 連線問題,基本上就是 odbc 連線字串問題,其次是防火牆跟 sql server tcp 是否設定,對於網友回應都切中要點,但你似乎看不懂,答非所問。

    如果你有那裡看不懂,請直接針對該行問出來,否則網友不知道你到底是哪個關鍵點不清楚時,就會一直雞同鴨講。

    比如說若是原先有設定 DSN 來連接 SQL Server ,你在 Win7 / 8 上就要設定。

    從你上面的回應,我覺得你應該不知道 網友所說的 連線字串 是甚麼。

    例如這邊有個範例:http://www.sqlstrings.com/SQL-Server-connection-strings.htm

    注意,odbc 跟 oledb 連線字串不一樣。

    請貼出你的連線字串,你可以把帳密馬賽克。


    T.L. Cheng

    2013年6月1日 下午 12:47
    版主
  • 繼續擠牙膏五千年...

    一開始就說要提供 ODBC 設定卻一直雞同鴨講,那也好,你不想給我們資訊,我們也有權利對你的問題行便緘默權。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年6月1日 下午 03:16
    版主