连接到 URL Sqlite 数据库C++

Connect to URL Sqlite Database C++

本文关键字:数据库 C++ Sqlite URL 连接      更新时间:2023-10-16

有没有办法连接到一个名为shop.sqlite的数据库,该数据库位于:https://server/network/share/shop.sqlite(理想情况下( 或打开:\\服务器名称\共享文件夹\shop.sqlite

目前我在应用程序的文件夹中打开数据库,但对于这个特定的应用程序,我想写入位于网络上的数据库。这可能吗?

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

对于 HTTP/HTTPS URL:否。HTTP 是只读的。HTTP可以用来编写(我还能上传这个答案吗?(,但它是特定于应用程序的 - 没有一个标准的广泛支持的协议,所以SQLite不会知道它。

对于 Windows 共享文件:是。只需使用\servernamesharedfoldershop.sqlite作为路径。如果在C++程序中编写它,请确保转义反斜杠:"\\servername\sharedfolder\shop.sqlite".Windows 允许您读取和写入共享文件,就像它们位于您自己的硬盘上一样容易。

如果SQLite由于某种原因不喜欢"UNC"路径格式(\servername(,则可以\servernamesharedfolder映射到驱动器号(例如Z:(,并使用驱动器号(Z:shop.sqlite(。然后它真的看起来像一个普通的磁盘。

我使用了:

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

哪个奏效了!

我知道不推荐,但它完全符合我的要求,所以我非常感谢。