如何以编程方式创建 Firebird 数据库文件?
我已经使用 SQLite (C# .NET, System.Data.SQLite) 编写了代码......决定尝试 Firebird。
要安装 Firebird:Windows 7 -> Visual Studio 2013 -> 文件 -> 新建 -> 项目等 ---------- 然后工具 -> 库包管理器 -> 管理 NuGet 包 -> 搜索“firebird " -> Firebird ADO.NET 数据提供者 -> 安装(按钮)。
导致 a) 参考 -> FirebirdSql.Data.FirebirdClient,和 b) FirebirdSql.Data.FirebirdClient.5.8.0 子目录 ... 带有 Firebird .dll 的。
要创建 Firebird 数据库文件,我尝试过(摘自另一个 StackOverflow 帖子):
int pageSize = 4096;
bool forcedWrites = true;
bool overwrite = false;
var connectionString = new FbConnectionStringBuilder
{
Database = stPathFilename,
ServerType = FbServerType.Embedded,
UserID = "SYSDBA",
Password = "masterkey",
ClientLibrary = "fbclient.dll"
}.ToString();
FbConnection.CreateDatabase(connectionString, pageSize, forcedWrites, overwrite);
我以为这是标准的,除了 stPathFilename。但是,此代码通过异常...抱怨 fbclient.dll。
然后我尝试了
ClientLibrary = "FirebirdSql.Data.FirebirdClient.dll"
...位于我的调试子目录中。
这会引发异常......“无法在 DLL 'FirebirdSql.Data.FirebirdClient.dll 中找到名为 'isc_create_database' 的入口点”。
如何以编程方式创建 Firebird 数据库文件?