SQLite 是否可以连接到 ftp 文件?
is it possible for SQLite conncet to ftp file?
我想连接到我的 ftp 服务器上的一个文件。
我可以通过 wget 下载 db 文件:
wget ftp://hello:world@192.168.137.181:21/test.db
我的如下:
#include <stdio.h>
#include <stdlib.h>
#include "sqlite3.h"
int main(int argc, char* argv[])
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
char *sql;
sqlite3_config(SQLITE_CONFIG_URI,1);
/* Open database */
rc = sqlite3_open_v2("ftp://hello:world@192.168.137.181:21/test.db", &db, SQLITE_OPEN_READONLY | SQLITE_OPEN_URI , NULL);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}else{
fprintf(stdout, "Opened database successfully\n");
}
但它显示错误:
无法打开数据库:无法打开数据库文件
如果我将 ftp URI 更改为本地数据库文件路径,它将完全正常工作。那么我该如何解决这个问题呢?
不,不可能。
你问之前为什么不读 the documentation?
我想连接到我的 ftp 服务器上的一个文件。 我可以通过 wget 下载 db 文件:
wget ftp://hello:world@192.168.137.181:21/test.db
我的如下:
#include <stdio.h>
#include <stdlib.h>
#include "sqlite3.h"
int main(int argc, char* argv[])
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
char *sql;
sqlite3_config(SQLITE_CONFIG_URI,1);
/* Open database */
rc = sqlite3_open_v2("ftp://hello:world@192.168.137.181:21/test.db", &db, SQLITE_OPEN_READONLY | SQLITE_OPEN_URI , NULL);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}else{
fprintf(stdout, "Opened database successfully\n");
}
但它显示错误: 无法打开数据库:无法打开数据库文件
如果我将 ftp URI 更改为本地数据库文件路径,它将完全正常工作。那么我该如何解决这个问题呢?
不,不可能。
你问之前为什么不读 the documentation?