win7配置資料來源和ODBC資料來源部署型別和訪問許可權(windows 服務無法訪問資料來源的問題)
win7下新增項到開始選單。下面以新增管理工具到開始選單為例。
在桌面最下方右鍵---屬性---開始選單---自定義---系統管理工具---在“所有程式”選單和【開始】選單上顯示
之後就可以像在XP中那樣設定ODBC資料來源了。
-
使用者資料源定義被儲存在登錄檔的某個位置,其中包含當前登入到系統的特定使用者的設定。
-
但是,系統資料來源對於所有使用者和 Windows 服務可用,無論使用者是否登入到系統,Windows 服務都執行。給定一個名為 MyApp 的正確配置的系統資料來源,任何使用者都可以通過在 ODBC 連線字串中提供 DSN=MyApp 來使用該 ODBC 資料來源。
-
檔案資料來源不保留在登錄檔中,而是儲存在磁碟上。連線字串必須提供 FileDSN 連線引數才能使用檔案資料來源。檔案資料來源的預設位置由 HKEY_CURRENT_USER\Software\ODBC\odbc.ini\ODBC File DSN\DefaultDSNDir
最近寫了一個windows服務,服務來訪問資料庫,在使用ODBC API SQLconnect的時候一直過不去,找了一天多最終發現是windows 服務程式不登陸的話沒有許可權訪問使用者資料源,只要在配置資料來源的時候配置成系統資料來源就可以了。