V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  .NET

.net 以嵌入式,无认证的方式连接 embedded Firebird3 数据库,有做过的么?

  •  
  •   tctc4869 · 2021-02-05 10:01:05 +08:00 · 1618 次点击
    这是一个创建于 1397 天前的主题,其中的信息可能已经有所发展或是发生改变。

    入门 embedded Firebird3,想用.net 访问或创建 用 FirebirdMaestro embedded server 3.0 版本的数据库,

    下载 FirebirdSql.Data.FirebirdClient 驱动,参考该链接教程,https://stackoverflow.com/questions/2659822/connecting-to-embedded-firebird-database-from-c-sharp-app-issue

    编写如下代码 String path = @"D:\test\data\fb\TEST.FDB"; Console.WriteLine(path); var builder = new FbConnectionStringBuilder() { //UserID="SYSDBA", //Password="masterkey" Database = path, ServerType = FbServerType.Embedded, Charset = "UTF8", }; FbConnection connection1 = new FbConnection(builder.ToString()); connection1.Open(); connection1.Close();

    运行出现 Trusted Auth isn't supported on Firebird Embedded.异常信息?这是什么意思?不支持认证还是必须要认证?

    去除 UserID 和 Password 注释,出现“无法加载 DLL“fbembed”: 找不到指定的模块”异常信息,难道在.net 里访问 embedded Firebird3,还需要额外下什么东西么?

    不仅还得从 Nuget 下载 FirebirdSql.Data.FirebirdClient,还得在下其他东西?各位知道还需要下什么么?或者有没有更好的连 3.0 版本的示例?

    2 条回复    2021-02-10 14:38:27 +08:00
    forgottencoast
        1
    forgottencoast  
       2021-02-08 00:22:27 +08:00
    我猜测你把 UserID 和 Password 注释掉了,就会使用类似 Trusted Connection 的东西,你可以参考这个: https://stackoverflow.com/questions/1250552/what-is-a-trusted-connection
    “Trusted Auth isn't supported on Firebird Embedded.” 这个异常信息意思是它现在不支持使用 Trusted Auth 来连接数据库,你要想连接数据库,需要通过提供用户名和密码的方式连接。

    示例请参考:
    https://github.com/FirebirdSQL/NETProvider/blob/master/Provider/docs/ado-net.md
    上面这个链接是从官网上找的。
    tctc4869
        2
    tctc4869  
    OP
       2021-02-10 14:38:27 +08:00
    @forgottencoast 这段时间搞了其他的事情。

    官网的例子,我初步试了一下,把 demo.db 换成我本地电脑的一个例子,运行测试,显示“ Unable to complete network request to host”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1575 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 152ms · UTC 17:00 · PVG 01:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.