首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server「列前綴 tempdb 無效:未指定表名」錯誤解決方案:電腦名稱特殊字元衝突

     編輯:關於SqlServer

查詢/審核憑證時出現「列前綴 tempdb 無效:未指定表名」,根因是 SQL Server 2000 無法識別電腦名稱中的特殊字元 (連字號、空格、中文等)。本文提供修改電腦名稱與用友系統同步調整的完整解決流程。

錯誤訊息

列前綴 tempdb 無效: 未指定表名

根因分析

  • SQL Server 2000 內部使用電腦名稱建構 tempdb 相關物件名稱。
  • 電腦名稱包含 -、空格、中文 等非字母數字字元時,解析失敗導致上述錯誤。
  • 僅支援純英文字母與數字組合的電腦名稱。

解決步驟

  1. 右鍵「我的電腦」 → 「內容」 → 「電腦名稱」分頁 → 「變更」。
  2. 修改為純英文字母數字組合 (建議 ≤ 8 字元),例如 POWERPC。
  3. 不可包含:連字號 (-)、空格、中文、特殊符號。
  4. 確定後重新開機生效。

連帶問題:用友系統管理無法註冊/登入

修改電腦名稱後,用友系統服務中的伺服器名稱未同步更新,導致:

不能建立跟應用服務器 [POWERPC] 所指向的資料服務器連接
錯誤描述: (-2147467259) [DBNETLIB][ConnectionOpen (Connect()).] SQL Server 不存在或拒絕訪問

用友同步修正

  1. 開啟「用友服務管理」工具。
  2. 將「伺服器名稱」更新為新的電腦名稱 (POWERPC)。
  3. 重新啟動用友相關服務。
  4. 重新註冊用戶/登入驗證。

最佳實務建議

  • 伺服器命名規範:^[A-Za-z0-9]{1,15}$,無特殊字元、無中文、長度 ≤ 15 (NetBIOS 限制)。
  • 叢集/多實例環境:虛擬伺服器名稱同樣遵循此規範。
  • 變更電腦名稱前:備份註冊表、確認所有連結伺服器/異動複寫/連線字串同步更新。
  • SQL Server 2005+ 版本對特殊字元容忍度較高,但為相容性仍建議遵循純英數命名。

一個合規的電腦名稱,能避免 SQL Server 2000 乃至眾多老舊應用的深層解析錯誤,是基礎設施穩定的隱形基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved