如何以编程方式创建火鸟数据库?

3
我有一个安装了superserver firebird (windows)的COMPUTER_WITH_DATABASE计算机。 现在我需要创建一个C#应用程序,它将连接到这个COMPUTER_WITH_DATABASE并创建一个.fdb文件,例如database.fdb,以便稍后可以使用类似以下字符串的部分从其他计算机连接:

COMPUTER_WITH_DATABASE\c:\database.fdb

但是如何使用C#中的fb API实现呢?

如何在C#中使用Firebird创建嵌入式数据库 - undefined
1
使用C#/.NET编程创建Firebird数据库 - undefined
1个回答

9
使用此代码可以创建一个数据库:
...
using FirebirdSql.Data.Firebird;
...

FbConnectionStringBuilder builder = new FbConnectionStringBuilder();
builder.DataSource = "COMPUTER_WITH_DATABASE";
builder.UserID = "SYSDBA";
builder.Password = "m*******y";
builder.Database = @"c:\database.fdb";
builder.ServerType = FbServerType.Default;

FbConnection.CreateDatabase(builder.ConnectionString);

FbConnection.CreateDatabase需要一个字符串(基本上),而不是一个Hashtable,因此这段代码并不完全正确。 - undefined
谢谢,FbConnectionStringBuilder是创建连接字符串的最佳选择。 - undefined
如果数据库已经存在,"创建数据库"是否会删除旧的数据库? - undefined
你可以直接编写代码来检测数据库是否已经存在。以下是示例代码:string curFile = @"c:\database.fdb"; if (File.Exists(curFile) == true) { MessageBox.Show("数据库已经存在!"); }希望这对你有所帮助。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接