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

2021-02-05 10:01:05 +08:00
 tctc4869

入门 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 版本的示例?

1473 次点击
所在节点    .NET
2 条回复
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
2021-02-10 14:38:27 +08:00
@forgottencoast 这段时间搞了其他的事情。

官网的例子,我初步试了一下,把 demo.db 换成我本地电脑的一个例子,运行测试,显示“ Unable to complete network request to host”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/751466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX