Posted on 2010-01-27 14:07
Prayer 閱讀(2893)
評論(0) 編輯 收藏 引用 所屬分類:
DB2
DB2 Express 9.7 | Windows XP SP3
用DB2 v9新建數據庫的時候,把”缺省路徑“寫的是D:\foo\bar(此目錄存在),當一切操作都OK點完成的時候,提示如下:
SQL1052N 數據庫路徑 "D:\foo\bar" 不存在。
說明:
該命令的 "<path>" 參數中指定的路徑無效。不存在該名稱的路徑,或者在
DB2_CREATE_DB_ON_PATHS 注冊表變量被禁用時,指定了路徑(僅限于 Windows)
。
在 Windows 或 UNIX 環境下的分區數據庫環境中,分區數據庫組中的每個節點都
必須有相同的硬盤驅動器規范(路徑)可用并且具有可用空間,才能成功執行
CREATE DATABASE 命令。硬盤驅動器路徑是在數據庫管理器配置中指定的。如果
DFTDBPATH 為空白,那么缺省值將是實例擁有的機器上安裝了 DB2 的硬盤驅動器
路徑(即,db2 安裝路徑)。
但是如果我把路徑直接改為D:\,直接設在根目錄下就OK了,原因可能是windows下只能指定盤符,不能進一步指定路徑,因此只能放在根目錄下,如果是Linux,就不存在上述問題。
duanyoushi: 我記得,db2的DBPath的機制是針對AIX、Linux、Unix上是Path,而在Windows上是Driver。也就是說在Windows上DBPath必須是某一個驅動器。C:、D:。。
dandan: 不是您猜測的原因。其實只要用下面的命令設置一下DB2的注冊表變量并重新啟動實例就可以了。
db2set DB2_CREATE_DB_ON_PATH=YES