1. 程式人生 > >在vs中可以連線資料庫,獨立執行exe無法訪問的問題解決

在vs中可以連線資料庫,獨立執行exe無法訪問的問題解決

問題:
今天寫一個與資料庫互動程式的時候,在vs裡面,直接執行,能連線上資料庫。
但直接雙擊生成的exe檔案,無法連線上資料庫。
找了半天原因,看了半天網上的文件,都沒有找到解決辦法。

原因及解決方法:
最終把連線資料庫的各個引數打印出來,才發現了問題。原來是相對路徑的問題。
資料庫的配置是讀取的ini檔案。在程式裡,我直接寫的相對路徑。也就是直接寫的“xxx.ini”
在vs裡面直接執行的話,這個路徑是工程所在目錄,也就是cpp所在目錄,因此能讀取到配置檔案。
而exe執行的時候,這個相對路徑變成了exe所在路徑,需要把ini配置檔案拷貝到exe所在資料夾裡!!