从Windows本地n连接到Firebird数据库

2024-10-01 09:29:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经写了几个星期的小Python应用程序了。应用程序从Firebird数据库读取数据并将其复制到另一个数据库。我正在使用带有Firebird的FDB。

这是我的连接代码。在

def createConnectionTo(path):
    try:
        connection = fdb.connect(
            database=path,
            user='SYSDBA',
            password='masterkey',
            charset='WIN1252'
        )
        print("Connessione al database riuscita!\n")
        return connection
    except fdb.fbcore.DatabaseError as details:
        errorMsg = "ERRORE: impossibile connettersi al database!\nPer favore scegliere un altro file.\n\nDETTAGLI\n"+str(details).replace("\\n", "\n")+"\n"
        print(errorMsg)
        return False
    except fdb.fbcore.ProgrammingError as details:
        errorMsg = "ERROR: bad parameters value!\nPlease check your connection code.\nDETAILS: "+str(details)+"\n"
        print(errorMsg)
        return False
    except Exception as errorMsg:
        print("ERRORE: "+str(errorMsg))
        input("Premi un ENTER per chiudere la finestra.")
        return -1

这段代码适用于我电脑内的文件夹,但令人费解的是,它不适用于本地网络中共享的文件夹。我使用os.path.exists()来检查Python是否能够找到所选的共享文件夹,并且它总是返回True。

我一直遇到这个错误,我不知道如何解决它,即使我怀疑它与斜杠转换问题有一定关系。在

^{pr2}$

我尝试了以下所有方法来键入路径:

  • \\CENTRALE\Danea Easyfatt\ANYMA 2017年6月2日-17日.eft
  • //CENTRALE/Danea Easyfatt/ANYMA 2017 dal 06-02-17.eft
  • \\\CENTRALE\\Danea Easyfatt\\ANYMA 2017 dal 06-02-17.eft

他们都没用。在


Tags: path文件夹returnasdetailsconnectiondatabaseprint
1条回答
网友
1楼 · 发布于 2024-10-01 09:29:13

不能访问网络共享上的数据库。Firebird明确不允许这样做。然而,据我所知,您显示的错误仅仅意味着您试图使用无效路径访问文件。在

如果要通过网络连接到Firebird数据库,则应连接到托管数据库的系统上的Firebird服务器。这意味着运行Firebird服务器,而不是使用Firebird Embedded。在

*:您可以将Firebird配置为允许在网络驱动器上打开数据库,但如果多个进程试图从不同的主机修改数据库,则这是一种破坏数据库的好方法,您确实不应该这样做。

相关问题 更多 >