問題タブ [dbexpress]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 実行時にユーザーが選択したDSNへのTSQLConnection
dbExpressとTSQLConnectionオブジェクトを使用して、アプリケーションのユーザーが任意のODBC dsnに接続し、それに対してSQLクエリを実行できるようにします。
ユーザーがDSNを選択できるように持っています(DSNとは、コントロールパネル-管理ツール-データソース(ODBC)にリストされているすべての構成済みデータソースを意味します)が、ユーザーが1つを選択すると、構成方法がわかりません。 TSQLConnectionオブジェクト。
私は設定する必要があると思います:
SQLCon.connectionName
SQLCon.driverName
SQLCon.getDriverFunc
特定のDSNのレジストリ設定に、DLLを指す「DRIVER」エントリがありますが、「getDriverFunc」値を示すものはありません。
実行時にODBCDSNへのTSQLConnection(またはその他のdelphi db接続)を設定するためのアドバイスや例はありますか?
ありがとう
delphi - DelphiのTWideStringFieldのように機能するようにTStringFieldを微調整することは可能ですか?
UnicodeをDelphi2009およびInterbaseで使用したいのですが、文字エンコードをWIN1252からUNICODE_FSSまたはUTF8に切り替えるには、最初にすべてのデータモジュールでTStringFieldのすべてのインスタンスをTWideStringFieldに置き換える必要があることがわかりました。約60のデータモジュールの場合、これを1つの週末に単純に行うことはできません。移行戦略には2つのオプションしか表示されません。
- 'expected:TWideStringField'エラーをトリガーせずに既存のTStringFieldフィールドを使用できるようにする回避策を見つけます
また
- 文字列型の競合を回避するために、すべての永続フィールドを削除します
私の知る限り、永続データベースフィールドのフィールドタイプは、ある種のクラスレジストリに登録されています。これを使用して、TStringFieldがUNICODE_FSSまたはUTF8エンコーディングのInterbase文字列で問題ないとDelphiに信じ込ませることができますか?
または、どちらの場合もTStringFieldで動作する市販のdbExpressドライバーを使用できますか?
関連する質問も参照してください:Delphi dbExpressとInterbase:UTF8の移行手順とリスク?
更新:すべてのDFMおよびPASファイルでTStringFieldのすべてのオカレンスをTWideStringFieldに置き換えた後、TWideStringFieldsの「Size」プロパティ値を約100か所で4倍する必要があることがわかりました(UTF8を使用する場合)。そこで、DFMを修正するための手作業を減らす方法の報奨金を開始します
mysql - MySQLアプリケーションをDelphi2006から2010にアップグレードする際の問題
Delphiを2010バージョンにアップグレードし、Delphi 2006で記述されたアプリケーションを開いて実行しようとしました。このアプリは、libmysql.dllを含むdbexpressによるmysqlと、インターネット上のどこかにある2番目のドライバーを使用しています。
2010では実行できません。常に「libmysql.dllライブラリがありません」というメッセージが表示されます。新しいバージョンを入手しようとしましたが、役に立ちませんでした。このライブラリをほとんどすべてのシステムディレクトリにコピーしても効果はありませんでした。
私は何をすべきか、データベースに接続する方法がわかりません:(
sql-server - Web サービス経由で SQL Server 2005 に接続する
Delphi 2010、dbExpress、および SQL Server 2005 DB
Delphi 2010 & DBExpress を使用して SQL Server 2005 DB に接続しようとしています。
標準の Delphi アプリケーションを作成し、接続をハード コーディングすると (IT WORKS!):
すべての ini ファイルと DLL は、実行可能ファイルと同じフォルダーにあります。
はい、uses句にDBXMsSQLとMidasLibがあります
繰り返しますが、Web サービスでなくても機能します。
ただし、コードを Web サービス CGI モジュールに移動すると、次のようになります。
ありがとう
web-services - Webサービスを介したSQLServerデータベースへの接続
1.)と呼ばれる1つのルーチンを持つ単純なアプリケーションを作成できます
仮想ディレクトリ(wwwroot / cgi-bin)から実行すると、接続され、接続されたことが報告されます。
2.)簡単なWebサービスhelloWorldを作成できます
クライアントを作成して、Webサービスの呼び出しを「helloWorld」と呼び、「HELLOWORLD」文字列を報告してもらうことができます。すべてがうまく機能します。
3.)さて、ステップ1から接続コードを取得してWebサービスに入れると、DBに接続できなくなります。常にfalseを報告します。
注:Delphi7を使用してWebサービスを作成しています。MS SQL Server DBへのコンジットとしてDBXpressを使用しており、接続に必要な2つのINIファイル(dbxconnections.ini、dbxdrivers.ini)と2つのDLLが、実行可能ファイル(wwwroot / cgi-bin)と同じフォルダーにあります。 。
どんな助けでも大歓迎です!繰り返しになりますが、応答する前に手順1と2に注意してください。
ありがとう!
mysql - Mysql latin1 トルコ語データと Delphi 2010 utf8
latin1_general_ci を照合するテーブルがあり、トルコ語の文字値があります。そして、このデータを Delphi 7+zeos で問題なく使用できます。しかし、デルファイを 2010 バージョンにアップグレードしたいのですが、見たように zeos が遅すぎます。だから私はodbc + adoまたはdbexpressソリューションを使いたい。
dbexpress ソリューションは正常に動作し、データを入力したとおりに表示し、列の文字セットを変更せずに入力したテーブルとして書き込みます。しかし、私が見たように、dbexpressには問題があります。たとえば、列の型がvarchar、decimal、int、tinyint、textのテーブルから*を選択すると、XPシステムでavエラーが発生します。vista および 7 ではエラーは発生せず、正常に動作します (完全にはテストされていません)。
XP システムでは、アクセス違反トレースはアクセス違反デバッグ トレースです。
|7C9010E0|ntdll.dll | | | |RtlLeaveCriticalSection | | |
|7E419239|USER32.dll | | | |CharUpperBuffW | | |
|7E419216|USER32.dll | | | |CharUpperBuffW | | |
|7C80CED0|kernel32.dll| | | |LCMapStringW | | |
|7C910380|ntdll.dll | | | |RtlImageNtHeader | | |
|7C903247|ntdll.dll | | | |RtlConvertUlongToLargeInteger| | |
|7C90E485|ntdll.dll | | | |KiUserApcDispatcher | | |
|009A631E|Project1.exe|Unit1.pas |TForm1|Button1Click |110[37]|
ado ソリューション (dbgo) は正常に動作しますが、入力したデータが表示されません。すべてを utf にする必要があります。しかし、すべてをテストする前にデータを utf に変換したくありません。入力されたデータを確認し、クライアント側の utf を書き込んで latin1 を保存するにはどうすればよいですか (zeos や dbexpress のように)。
私は他の多くのオプションを試しました。例えば。mysql 側の照合および文字セット パラメータ。
私の悪い英語でごめんなさい。誰かが私を理解してくれることを願っています。
ありがとう。
sql-server-2005 - SQLServer2005および「一般的なネットワークエラー」
この問題を解決することについてインターネットにたくさんの情報があることを私は知っています、しかしそれは私を助けませんでした。
私のDelphiアプリケーションは、dbExpressコントロールを使用してデータベースにアクセスし、SQLクエリを実行します。ただし、数日に1回は、データベース接続が失敗したために機能しなくなります。これは、Windowsのバージョンが異なる複数の異なるコンピューターで発生します。MSSQL Server 2005(バージョン9.0.4035)がそれぞれにインストールされています。
上記のアプリケーションは数秒ごとにクエリを実行し、それらは主に挿入コマンドです。数日ごとに、次のような一連の例外が発生します。
[DBNETLIB] [ConnectionOpen(PreLoginHandshake())]一般的なネットワークエラー。ネットワークのドキュメントを確認してください。
そして、手動で再起動するまで、SQLサーバーにアクセスできなくなります。
インターネットで見つけた情報によると、サービスパックをインストールしたり、レジストリエントリを変更したりする必要がありますが、これらはどれも役に立たず、他に何をすべきかわかりません。
この問題の解決を手伝っていただけませんか。手がかりやアイデアはありますか?必要に応じて、サーバーまたはアプリケーションに関する詳細情報を提供できます。
事前にどうもありがとうございました。
sql-server - 実行時に SQL 2008 を接続する
DBExpress を使用して Delphi 2009 で SQL Server 2008 に実行時に接続しようとしていますが、機能していません。設計時にすべてのプロパティを設定するとうまくいきますが、実行時に "unknown driver: mssql" が表示されます。以下はコードです:
アプリと同じディレクトリに dbxmss.dll を含めましたが、役に立ちません。どんな助けでも大歓迎です。
Tks
sql-server-2005 - sql server 2005 delphi2010dbexpress接続
delphi2010を使用してSQLServer2005に接続しようとすると、データエクスプローラーの構成後に次のエラーが発生します 。'Borland.data.TDBXError:DBXエラー:ドライバーを正しく初期化できませんでした。クライアントライブラリが見つからないか、正しくインストールされていないか、バージョンが間違っている可能性があります。
SQL Server 2008ManagementStudioをインストールすることで回避策があることはわかっています。ただし、すべてのPCにこの前提条件が必要な場合、これは適切なソリューションではありません。
誰もがより良い解決策/修正を知っています。
Delphi6にはこの問題はありません。
delphi - Delphi 2010 と Firebird - 展開するためにどの DLL を含める必要があるか
Firebird クライアントがインストールされていると仮定すると、dbExpress を使用して Firebird データベースにアクセスする Delphi 2010 アプリケーションにどのような追加ファイルを含める必要がありますか。
dbxfb.dll (midas はプロジェクトの「uses」に含まれています) が必要であると想定しています。他のもの?