簡體   English   中英

連接到 URL Sqlite 數據庫 C++

[英]Connect to URL Sqlite Database C++

有沒有一種方法可以連接到名為 shop.sqlite 的數據庫,該數據庫位於: https://server/network/share/shop.sqlite (理想情況下)或: \\\\servername\\sharedfolder\\shop.sqlite

目前我在應用程序的文件夾中打開數據庫,但對於這個特定的應用程序,我想寫入位於網絡上的數據庫。 這可能嗎?

rc = sqlite3_open("shop.db", &db);

對於 HTTP/HTTPS URL:否。HTTP 是只讀的。 HTTP用於編寫(我還能如何上傳這個答案?),但它是特定於應用程序的 - 沒有一個標准的廣泛支持的協議,所以 SQLite 不會知道它。

對於 Windows 共享文件: 只需使用\\\\servername\\sharedfolder\\shop.sqlite作為路徑。 如果您在 C++ 程序中編寫它,請確保轉義反斜杠: "\\\\\\\\servername\\\\sharedfolder\\\\shop.sqlite" Windows 使您可以輕松讀取和寫入共享文件,就像它們在您自己的硬盤上一樣。

如果 SQLite 出於某種原因不喜歡“UNC”路徑格式( \\\\servername\\ ),您可以將\\\\servername\\sharedfolder映射到驅動器號(例如Z: ),並使用驅動器號( Z:\\shop.sqlite )。 然后它看起來真的像一個普通的磁盤。

我用了:

rc = sqlite3_open("\\\\my-computer\\c$\\inetpub\\wwwroot\\application\\Database\\shop.sqlite",&db);

哪個有效!

我知道不推薦這樣做,但它完全符合我的要求,所以我非常感激。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM