5

Turbo Pascal 3から始めて、TP5に行き、翌日Borlandと呼ばれるTP6を購入し、TP5.5にダウングレードしました。Delphi 3を購入し、現在Delphi5Enterpriseを使用しています。私は2つの理由で、約4〜5年前にコードを書くことに興味を失いました。

  1. 他の誰かのためにASPとSQLを書くのに一日中費やしました。
  2. PCTechniquesマガジンはなくなりました。

シェアウェア市場には、堅実なパフォーマンスを発揮しているものの、深刻な更新が必要なプログラムがいくつかあります。私はDelphiが大好きか、Borlandのとき(BorlandがDBaseや他のすべてのがらくたを購入する前)にやったのですが、D5Eコードをできるだけ多く回収したいのですが、できるとは思えません。Delphi2010にアップグレードする予定です。

私の次のソフトウェアリリースはデータベースと相互作用する必要があります。私はMSSQLに非常に精通しており、すべてのデータベースコードをストアドプロシージャに配置するのが好きです。

Delphiとうまく相互作用し、ストアドプロシージャを許可し、Geico geckoでさえも展開できるほど簡単に展開できる、データベースの最良の選択は何ですか?

2009年10月25日18:53PMDelphi2010
のインストールドキュメントを読んだ後にESTが再開されました


Delphi 2010の試用版をダウンロードし、インストールを解凍しました。パッケージに含まれているインストールドキュメントを読んでいます。zipパッケージ内のinstall.htmから始めました。

install.htmは、次の2つの記事を表示するように賢明に指示します。

  1. インストールノート:http ://edn.embarcadero.com/article/39754
  2. リリースノート:http ://edn.embarcadero.com/article/39758

リリースノートには次のように記載されています...

MSSQLドライバにはSQLNativeClientのインストールが必要です。dbxmss.dllにはSQLNativeClient2008が必要です。dbxmss9.dllにはSQLNativeClient 2005が必要です

マシンをチェックして、SQLNativeClientがインストールされているかどうかを確認しました。いいえ。ドキュメントを読み終えていなかったので、SQLNativeClientをインストールするようにメモしました。

dbxmss.dllとdbxmss9.dllをグーグルで検索したところ、Embarcaderoフォーラムで非常に興味深いスレッドが見つかりました。ここでスレッドを読んでください

このスレッドを読み、慎重に検討した結果、MicrosoftSQLExpressを使用することはないと思います。適切なドライバーがインストールされている顧客に頼ることはできません。だから、私は別の解決策を探すことに戻っています。

40ドルの製品を一般大衆に販売している場合、ソフトウェアが機能する前に、まったく新しい顧客がマシンを更新する必要のない防弾ソリューションが必要です。

4

7 に答える 7

13

Firebirdはどうですか?組み込みデータベース(xcopyデプロイメント)として使用できます。

その他のオプションには、DBISAMおよびElevateDBが含まれます。

于 2009-10-25T03:54:41.987 に答える
3

私は、VB6とMSSQLを使用しているいくつかの会社で約10年間働いた後、数年間Firebirdで開発してきました。MSSQLからFirebirdへの移行は、VB6からDelphiへの移行とほぼ同じくらい簡単でした。私はデータベース管理に個人用バージョンのIBExpertを使用していますが、SQLServerの世界でIBExpertにキャンドルを当てることができるものを見たことがないと言わざるを得ません。

その上、SQLでは遅くて醜くて扱いにくいDelphiで書かれたUDFを使用して問題を解決できたことが何度かありました。

ストアドプロシージャは、FirebirdPSQLでは非常に強力です。Firebird PSQLのカーソルは、MSSQLよりもはるかに自然だと思います。

私はDBExpressを使用してデータベースと対話します。Delphiと同じように、Firebirdと同じように、高速、軽量、簡単です。プログラムにレポートが含まれる場合は、FastReportsを確認してください。私の目的では、Crystalよりも強力で、はるかにスッキリしていて、ユーザーが個別にインストールする必要はありません。

Geicoの穴居人についてはわかりませんが、Geckoでできると確信しています。

于 2009-10-25T04:01:16.203 に答える
3

Delphiプログラムで使用しているデータベースについての最近の投稿は何ですか?

Firebirdが勝者です

于 2009-10-25T21:11:54.697 に答える
3

すでにMSSQLに精通している場合は、MS SQL Server 2008のExpressエディションを使用してください。いくつかの商用プロジェクトで2005エディションを使用しており、2008も使用を開始しています。とてもとても良いです 非常によくサポートされており、そこにはたくさんのヘルプ、ドキュメント、サンプルがあります。Stack Overflowには、SQLServerに関する優れた専門知識がたくさんあります。

他の人が言っているように、もう1つの十分にサポートされているアプローチは、Firebird/Interbaseです。sproc言語は非常に強力であり、特に、sprocで「suspend」コマンドを使用して、現在の再生状態を結果レコードセットの行として呼び出し元に返し、呼び出し元が要求したときに、次のレコードでは、sprocが再開されます。これは、過去に複雑なsprocをデバッグするのに非常に便利なツールであることが証明されています。:-)

これらのデータベースのいずれかを使用すると、アプリを社内で使用することも、商用で出荷することもできます。

于 2009-10-25T07:45:24.300 に答える
2

NexusDBを見てください。アプリケーションでコンパイルされているため、他にデプロイするものはありません。予算が限られている場合は、DCUの無料バージョンを使用することもできます。

于 2009-10-26T15:06:49.880 に答える
2

Firebird=スモールビジネスアプリに最適なデータベース。

于 2009-10-25T09:27:08.417 に答える
0

MySqlはどうですか?

それは積極的に開発されており、大規模なユーザーベースがあります

于 2009-10-25T08:12:00.113 に答える