Ich möchte eine neue Firebird-Datenbank in meiner C# -Client-Anwendung erstellen. Gibt es ein Befehlszeilen-Dienstprogramm, mit dem Sie dies tun können?Wie erstelle ich eine neue Firebird-Datenbank über die Befehlszeile?
Antwort
können Sie isql verwenden, aber ich rate Ihnen, die API direkt zu verwenden.
isql -input test.sql
test.sql ist wie folgt:
SET SQL DIALECT 3;
SET NAMES UNICODE_FSS;
CREATE DATABASE 'D:\testdata.fdb'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 16384
DEFAULT CHARACTER SET UNICODE_FSS;
CREATE TABLE CUSTOMERS (
CUST_ID INTEGER NOT NULL,
CUST_NAME INTEGER,
CUST_UNISITE INTEGER
);
CREATE TABLE SMS_DETAIL (
SD_ID INTEGER NOT NULL,
SD_MESSAGE_DATA VARCHAR(160)
);
Datenbank über das api
Danke für das isql-Beispiel. Wie würde ich die API verwenden? In welcher Sprache ist die API geschrieben? – dthrasher
Die API-Sprache ist C++. Viele Komponenten kapseln die API in verschiedenen Sprachen ein. Ich denke du kannst das mit dem Dotnet Provider machen. –
Schaffung Wir verwenden so etwas für Tasten unempfindlich. (Firebird 3>)
isql -input test.sql
SET SQL DIALECT 3;
SQL> create database 'c:\database\test.fdb' page_size 8192 DEFAULT CHARACTER SET UTF8
CON> ;
CREATE TABLE CUSTOMERS (
CUST_ID INTEGER NOT NULL,
CUST_NAME VARCHAR(20) COLATE UNICODE_CI,
CUST_UNISITE INTEGER
);
Client-Anwendung mit gemacht? –
Die Clientanwendung ist in C# integriert. Ich füge das zur Frage hinzu. – dthrasher