从Windows本地网络连接到Firebird数据库

By simon at 2018-02-07 • 0人收藏 • 79人看过

我已经写了一个小的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()](HTTPS://docs.python.org/3/library/os.path.html?highlight=os%20path%20exists#os.path.exists) 来检查Python是否能够找到sele共享文件夹和它 总是返回True。 我一直得到这个错误,即使是,我也没有任何线索如何解决这个问题一世 怀疑它与斜线转换问题有些相关。
('Error while connecting to database:
- SQLCODE: -902
- I/O error during "CreateFile (open)" operation for file "Danea Easyfatt\\ANYMA 2017 dal 06-02-17.eft"
- Error while trying to open file
- Impossibile trovare il percorso specificato. ', -902, 335544344)

1 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

您无法访问网络共享上的数据库。火鸟显式禁止 这个*。但是,据我所知,错误哟你显示简单的手段 您正试图使用​​无效的路径来访问文件。 如果你想连接到一个Firebird数据库网络,你应该 连接到托管数据库的系统上的Firebird服务器。这意味着 运行Firebird服务器,而不是我们嵌入Firebird。 *:您可以将Firebird配置为允许在网络驱动器上打开数据库,但这是一个很好的方法如果多个进程试图从不同的主机修改数据库,则会破坏数据库,这是你真的不应该做的事情。

登录后方可回帖

Loading...