若路径包含散列符号,firebirdsql无法连接到数据库



我正在尝试使用Go(v1.14(中的firebirdsql连接到Firebird数据库。

db_path := "D:\DBs\test.fdb"
conn, err := sql.Open("firebirdsql", ("sysdba:master@127.0.0.1:3050/" + db_path) )
err = conn.Ping()
if err != nil {
fmt.Println("db.Ping failed:", err)
}

上面的代码运行得很好,但当我在路径(例如:db_path := "D:\#DBs\test.fdb"(中引入哈希符号(#(时,我就无法连接,firebirdsql抱怨路径无效(它读取到哈希符号的路径(:

db.Ping failed: I/O error during "CreateFile (open)" operation for file "D:"
Error while trying to open file
The system cannot find the path specified.

firebirdsql中的错误,还是我在这里做错了什么?

根据Arioch的评论:

将哈希符号替换为%23-如何转义URL中的哈希字符。您也可以抽象(向用户隐藏并保持灵活性(特定路径并传递标识符,请参阅aliases.conf(Firebird 2.5及更早版本(或databases.conf(Firebird3.0及更高版本(。

相关内容

  • 没有找到相关文章

最新更新