草庐IT

PDO-ODBC

全部标签

php - PDO 异常 "Could not find driver"(pgsql)

我下载并安装了Stackbuilder附带的PostgreSQL9.2.3。我使用PostgreSQLStackbuilder安装Apache(2.2.22)和PHP(5.4.5)。现在我正在尝试使用PDO连接到数据库,但我遇到了一个未找到驱动程序错误。我已经取消注释我的php.ini文件中的extension=php_pgsql.dll和extension=php_pdo_pgsql.dll。我的phpinfo();函数显示它们已启用。我注意到的主要事情是,在我的php\目录中,没有包含这些文件的ext\目录。我原以为这些文件会自动安装到php\子目录中。这些扩展可以存储在哪里;我需

c# - 如何显示标准 Windows 数据源 (ODBC) 对话框

有没有什么简单的方法可以从winforms应用程序显示标准的Windows数据源对话框?我想向用户展示它并获取系统dsn或创建一个新的并返回数据源名称。我没有在.net中找到对现有包装器的任何引用,所以我想我只能为此使用winAPI。任何现有的解决方案或代码片段将不胜感激。 最佳答案 似乎无法从此对话框中获取所选数据源名称。这是可用于调用此对话框的winapi函数(link):BOOLSQLManageDataSources(HWNDhwnd);这是一个片段:[DllImport("ODBCCP32.dll",CharSet=Cha

windows - 有什么软件可以将 64 位 ODBC 应用程序桥接到 Windows 上的 32 位 ODBC 驱动程序?

我要解决的问题是通过ODBC从64位应用程序与数据源进行通信,该数据源仅存在32位ODBC驱动程序。目前就足够的一种解决方案是使用ODBC到ODBC桥。我找到了Easysoft创建的ODBC到ODBC桥接软件。有没有其他选择? 最佳答案 Simba有一个ODBC到ODBC桥接器作为我们SimbaEngineODBCSDK的一部分。您可以在http://www.simba.com/evaluate-odbc-sdk.htm获得它的免费评估版。.填写表格时,请说明您想要从64位ODBC应用程序桥接到32位ODBC驱动程序。

c - ODBC - 从一个应用程序到同一数据源的多个连接

我依稀记得在某处(在MSDNODBC文档中?)读到一个应用程序不能与单个数据源建立多个连接。在我看来,我需要一个应用程序的所有线程都必须共享的连接。我试图查找此信息,但我似乎无法再找到它。有谁知道/记得这是如何工作的?这一切都可能成为我们应用程序的问题,因为它的一些线程将动态连接到他们选择的数据源。如果其中两个同时连接到一个源,我不想看到随机连接错误,所以我想仔细检查此信息。 最佳答案 也许您在theMSDNdocumentation中提到的声明,是说只有一个statement可以在单个连接上激活的。它说:MultipleActiv

c# - ODBC 连接到 Excel 错误

我在使用ODBC连接时遇到问题,该连接应该连接到Excel表格并对其进行处理。我已经在互联网上阅读了很多关于它的资料,但没有任何解决方案对我有帮助(包括stackoverflow)。所以基本上我正处于尝试打开与表的连接的位置。privatestaticSortedListgenerateSchoolListExcel(stringlistFilePath){StringBuildercon=newStringBuilder();OdbcConnectionStringBuilder.AppendKeyValuePair(con,"DataSource",listFilePath);Od

c# - 在 C# 中列出 ODBC 数据源

我正在寻找一种适当的抽象方法,以使用C#从系统中获取ODBC数据源列表。我已经尝试过“在注册表中查找”技巧,我发现它在英语中效果很好:RegistryKeyreg=(Registry.CurrentUser).OpenSubKey("Software");reg=reg.OpenSubKey("ODBC");reg=reg.OpenSubKey("ODBC.INI");reg=reg.OpenSubKey("ODBCDataSources");andthen,ofcourse,iteratingoverreg.GetValueNames()唯一的问题是,我发现至少在一台西类牙语机器上,

c# - 为什么 MS access odbc 在 C# 中返回数字而不返回字符串?

我在Windows7上的Unity3D环境(Mono.net)中使用ODBC连接从Access文件(.mdb)获取数据,连接、断开连接和请求都没有任何错误。但是当我读取我得到的数据时,我只收到来自数据库的数字。它可以是整数,也可以是float。但是当我尝试获取一个字符串时,它总是返回一个空字符串。这是我在DataBaseHandler类中用来执行请求(提取)的内容:publicArrayListExecute(stringreq){ArrayListoutput=newArrayList();[...]cmd=newOdbcCommand(req);cmd.Connection=acc

c# - ODBC 参数占位符可以命名吗?

我进行了一些搜索,但没有找到我的问题的明确答案。有没有办法定义SQL查询中的哪个?属于哪个参数?例如,我需要执行如下操作:SELECT*FROMmyTableWHEREmyField=@Param1ORmyField2=@Param1ORmyField1=@Param2ORmyField2=@Param2ODBC中的相同查询是:SELECT*FROMmyTableWHEREmyField=?ormyField2=?ormyField1=?ormyField2=?除了为每个值加载两次参数之外,有没有办法告诉ODBC命令哪个参数是哪个?我怀疑没有,但可以使用更有经验的ODBC程序员的观点。

c# - 来自 .NET 的 ODBC 驱动程序列表

有没有办法从.NET获取安装在WindowsXP机器上的ODBC驱动程序列表?我基本上想看看(在.NET中)有什么:ControlPanel->AdministrativeTools->DataSources(ODBC)->"Drivers"Tab. 最佳答案 没有必要打开每个中间子项。读取注册表项以获取ODBC驱动程序名称可以以更紧凑的方式完成,如下所示://////GetstheODBCdrivernamesfromtheregistry.//////astringarraycontainingtheODBCdrivername

PHP7 PDO_DBLIB 唯一标识符

我目前在我的项目中使用pdo_dblib扩展。当我在PHP5.6下使用它并在config.中设置了FreeTDSVersion7.0时,它会给我一个uniqueidentifier作为string。当我在PHP7.0.8下使用相同的脚本时,它只会给我一些乱码。我不想在SQL中转换它或稍后在PHP中转换它。因为有时它可以是结果中的唯一标识符,有时不是。所以我需要通过完整的结果来转换唯一标识符。那么是否有任何解决方案可以像在PHP5.6下一样在PHP7.0.8上工作? 最佳答案 正如Bojan的回答中提到的拉取请求中所解释的,PHP7中