我已经使用SQLite编写了代码(C#.NET,System.Data.SQLite)... 现在决定尝试Firebird。
安装Firebird:Windows 7-> Visual Studio 2013-> 文件-> 新建-> 项目,等等。然后选择“工具”->“库程序包管理器”->搜索“firebird”-> Firebird ADO.NET数据提供程序-> 安装(按钮)。
结果是a)引用-> FirebirdSql.Data.FirebirdClient和b)FirebirdSql.Data.FirebirdClient.5.8.0子目录... 带有Firebird .dll's。
要创建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"
... 它位于我的 Debug 子目录中。
这会抛出一个异常 ... "无法在 DLL 'FirebirdSql.Data.FirebirdClient.dll' 中找到名为 'isc_create_database' 的入口点。"
我如何通过编程方式创建 Firebird 数据库文件?