问题标签 [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 - TSQLConnection 到运行时用户选择的 DSN
我想使用 dbExpress 和 TSQLConnection 对象来允许我的应用程序用户连接到他们的任何 ODBC dsn 并针对它运行 SQL 查询。
我有它,所以用户可以选择一个 DSN,(DSN 是指控制面板中列出的所有已配置数据源 - 管理工具 - 数据源 (ODBC)),但是一旦他们选择了一个,我就不确定如何配置TSQLConnection 对象。
我想我需要设置:
SQLCon.connectionName
SQLCon.driverName
SQLCon.getDriverFunc
在给定 DSN 的注册表设置中,我有一个指向 DLL 的“驱动程序”条目,但没有指示“getDriverFunc”值。
有没有人有任何建议或示例在运行时设置到 ODBC DSN 的 TSQLConnection(或任何其他 delphi db 连接)?
谢谢
delphi - 是否可以调整 TStringField 使其像 Delphi 中的 TWideStringField 一样工作?
我们想在 Delphi 2009 和 Interbase 中使用 Unicode,并发现要将字符编码从 WIN1252 切换到 UNICODE_FSS 或 UTF8,我们首先必须在所有数据模块中用 TWideStringField 替换所有 TStringField 实例。对于大约 60 个数据模块,我们不能简单地在一个周末内完成这项工作。我只能看到迁移策略的两个选项:
- 找到一种解决方法,允许使用现有的 TStringField 字段而不触发“预期:TWideStringField”错误
或者
- 删除所有持久字段以避免字符串类型冲突
据我所知,持久数据库字段的字段类型已在某种类注册表中注册。我们可以用它来让 Delphi 相信 TStringField 可以用于具有 UNICODE_FSS 或 UTF8 编码的 Interbase 字符列吗?
或者我们可以使用在这两种情况下都可以与 TStringField 一起使用的商业 dbExpress 驱动程序吗?
另请参阅我的相关问题:Delphi dbExpress 和 Interbase:UTF8 迁移步骤和风险?
更新:在所有 DFM 和 PAS 文件中将所有出现的 TStringField 替换为 TWideStringField 之后,我们发现现在还需要在大约 100 个位置将 TWideStringFields 的“Size”属性值乘以四(如果我们使用 UTF8)。所以我开始赏金寻找一种减少修复 DFM 的手动工作的方法
mysql - 将 MySQL 应用程序从 Delphi 2006 升级到 2010 时出现问题
我将我的 Delphi 升级到 2010 版本,并尝试打开并运行用 Delphi 2006 编写的应用程序。该应用程序使用 dbexpress 的 mysql 和 libmysql.dll 以及在 Internet 某处找到的第二个驱动程序。
我无法在 2010 年运行它。我总是收到“缺少 libmysql.dll 库”。我试图获得它的新版本,但它没有帮助。将此库复制到几乎所有系统目录中都没有帮助。
我不知道该怎么做,如何连接到数据库:(
sql-server - 通过 Web 服务连接到 SQL Server 2005
Delphi 2010、dbExpress 和 SQL Server 2005 数据库
我正在尝试使用 Delphi 2010 和 DBExpress 连接到 SQL Server 2005 DB。
如果我创建一个标准的 delphi 应用程序并对我的连接进行硬编码(它可以工作!):
所有 ini 文件和 DLL 与我的可执行文件位于同一文件夹中
是的,我在 uses 子句中有 DBXMsSQL 和 MidasLib
同样,如果它不是 Web 服务,它就可以工作!
但是,如果我随后将代码移至 Web 服务 CGI 模块:
谢谢
web-services - 通过 Web 服务连接到 SQL Server 数据库
1.) 我可以创建一个简单的应用程序,它有一个名为
并从我的虚拟目录(wwwroot/cgi-bin)运行它,它连接并报告回 connected 。
2.) 我可以创建一个简单的网络服务 helloWorld
我可以创建一个客户端并调用我的 Web 服务调用“helloWorld”,然后将我的“HELLO WORLD”字符串报告给我——一切都很好。
3.) 现在,如果我从第一步 (1) 中获取连接代码并将其放入 Web 服务中,我将无法连接到数据库。它总是报告错误。
注意:我正在使用 Delphi 7 创建我的 Web 服务。我使用 DBXpress 作为 MS SQL Server DB 的管道,连接所需的两个 INI 文件(dbxconnections.ini、dbxdrivers.ini)和两个 DLL 与可执行文件(wwwroot/cgi-bin)位于同一文件夹中.
任何帮助将不胜感激!同样,请在回复之前注意第 1 步和第 2 步。
谢谢!
mysql - Mysql latin1 土耳其语数据和delphi 2010 utf8
我有整理 latin1_general_ci 的表格并有土耳其字符值。我可以在delphi 7+zeos上毫无问题地使用这些数据。但我想将我的 delphi 升级到 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|Button1单击 |110[37]|
ado 解决方案(dbgo)工作正常,但它没有显示我输入的数据。它希望一切都是 utf。但我不想在测试所有内容之前将我的数据转换为 utf。我如何查看输入的数据并写入客户端 utf 并存储 latin1(就像 zeos 或 dbexpress 一样)。
我尝试了许多其他选择。例如。mysql 端排序规则和字符集参数。
对不起,我的英语不好。我希望有人理解我。
谢谢。
sql-server-2005 - SQL Server 2005 和“一般网络错误”
我知道互联网上有很多关于解决这个问题的信息,但它对我没有帮助。
我的 Delphi 应用程序使用 dbExpress 控件来访问数据库并执行 SQL 查询。但是,每隔几天,它就会停止工作,因为数据库连接失败。这发生在具有不同 Windows 版本的几台不同的计算机上。MSSQL Server 2005(版本 9.0.4035)安装在它们的每一个上。
上面提到的应用程序每隔几秒执行一次查询,它们主要是插入命令。每隔几天,我就会遇到一系列异常,如下所示:
[DBNETLIB][ConnectionOpen (PreLoginHandshake()).]一般网络错误。检查您的网络文档。
然后 SQL 服务器变得无法访问,直到我手动重新启动它。
我在互联网上找到的信息说我应该安装一些服务包,更改一些注册表项等,但相信我,这些都没有帮助,我不知道现在还能做什么。
你能帮我解决这个问题吗?有什么线索或想法吗?如有必要,我可以为您提供有关服务器或应用程序的更多信息。
非常感谢您提前。
sql-server - 在运行时连接 SQL 2008
我正在尝试使用 DBExpress 在运行时与 SQL Server 2008 和 Delphi 2009 连接,但它不起作用。当我在设计时设置所有属性时,效果很好,但在运行时,我得到“未知驱动程序:mssql”。下面是代码:
我已将 dbxmss.dll 包含在与我的应用程序相同的目录中,但无济于事。任何帮助将不胜感激。
Tks
sql-server-2005 - sql server 2005 delphi 2010 dbexpress 连接
在配置数据资源管理器后,尝试使用 delphi 2010 连接到 sql server 2005 时出现以下错误: 'Borland.data.TDBXError: DBX 错误:驱动程序无法正确初始化。客户端库可能丢失、未正确安装或版本错误'
我知道通过安装 sql server 2008 management studio 可以解决问题。但是,如果所有 pc 都需要有这个先决条件,这不是一个好的解决方案。
任何人都知道更好的解决方案/修复。
Delphi 6 没有这个问题。
delphi - Delphi 2010 和 Firebird - 部署需要包含哪些 DLL
假设安装了 Firebird 客户端,使用 dbExpress 访问 Firebird 数据库的 Delphi 2010 应用程序需要包含哪些附加文件。
我假设需要 dbxfb.dll(midas 包含在项目“uses”中)。还有其他人吗?