我很难找到使用VBA ADO从Excel连接到PostgreSQL数据库的清晰可靠的示例。诚然,我是VBA的新手,大多数示例和教程都是以Access或MSSQL为中心的。(我主要使用Ruby、Rails、Perl和PostgreSQL。)
我正在寻找代码来连接并返回一个简单的查询(SELECT * FROM customers;)到Excel工作表。连接参数(服务器ip、用户、通行证、数据库)位于单独工作表的单元格中。
我很感谢你的帮助和耐心。
代码:
Sub ConnectDatabaseTest()
Dim cnn As ADODB.connection
Dim cmd As ADODB.
下面是我用来连接到PostgreSQL的本地实例的VBA代码:
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open "DSN=PostgreSQL-Local"
以下是ODBC数据源设置的样子:
现在,我想连接到Amazon中的prod版本,它是不可公开的。我已经设置了SSH隧道(通过一个EC2实例),并且在配置了DBeaver的SSH隧道选项卡之后,我能够连接到数据库。
所以,我知道SSH隧道运行得很好。
我试过:
在ODBC数据sourcessearching 中查找连接字符串的配
我试图在Excel中执行Postgresql存储过程,但我得到了以下错误:
duplicatefilechecksp是过程();执行查询时出错。
有人能帮我解决这个问题吗?
PFB代码:
Dim conSQL As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim Rs As New ADODB.Recordset
Dim strErrDescSP As String ' Set Error Description of S
你好,试图连接到数据库,我不能这样做,我运行的程序与拉里,并显示这一错误。数据库连接与adodb与mysql连接。谢谢你帮忙。
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADODB_Cache_File has a deprecated constructor in C:\laragon\www\FacturaElectronicaAlumgo\sistema\adodb5\adodb.inc.php on line 2
我正在使用VBA编程连接到红移数据库。我正在使用Postgresql驱动程序。下面是我的代码:
Private Sub CommandButton1_Click()
Dim rs_opex As Worksheet
Set rs_opex = ThisWorkbook.Sheets("OPEX")
'Declare Variables
Dim objMyconn As Object
Dim objMyCmd As Object
Dim objMyRecordset As Object
Set objMycon
我在VBA中查询PostgreSQL视图: Sub GetData()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
Dim wb As Workbook: Set wb = ThisWorkbook
With cn
.ConnectionString = "Driver={PostgreSQL ANSI(x64)};Database=a;Server=b;Uid=c;Pwd=d;P
我的服务器是nginx,我使用adodb5来管理与Oracle的连接。
这个db查询在像SQLDevelopper这样的SQL软件中返回行,但我不知道如何使它在我的示例中工作。
$sql = "SELECT geom_object FROM geom_table";
鉴于另一项请求有效:
$sql = "SELECT id FROM geom_table";
我的连接代码是正确的,因为我的所有查询都返回一些数据,但涉及SDO_GEOMETRY的数据除外。
include ("adodb5/adodb-exceptions.inc.php");
我将excel连接到pgsql。
1.在以下地方安装驱动程序:
https://www.postgresql.org/ftp/odbc/versions/msi/
2.增加一个系统DSN:
这是我的代码get数据库:
Public Function setDBConnectionPgsql() As Object
Set setDBConnectionPgsql = CreateObject("ADODB.Connection")
setDBConnectionPgsql.Open "DSN=PostgreSQL;Server=192
从VisualBasic (Excel)到postgresql的连接出现问题。我这样定义我的联系:
Set ObjMyConn = New ADODB.Connection
ObjMyConn.ConnectionString = "Driver={PostgreSQL Unicode};Server=ip;Port=port;Database=db_name;Uid=user;Pwd=pass;"
ObjMyConn.Open
当我想将443532行加载到Excel中时
Set objMyCmd = New ADODB.Command
Set objMyCmd.ActiveC
环境: Windows7、IIS7、MySQL 5.1.57、Concrete5 5.4.1.1
当我放置我的自定义块时,我收到了这个相当奇怪的错误消息:
Fatal error: Uncaught exception 'ADODB_Exception' with message 'mysql error: [-1: No primary key found for table btCtL] in BlockRecord::UpdateActiveTable(0, 0) ' in C:\inetpub\wwwroot\Concrete5\concrete\lib
在试图通过vbscript从windows桌面连接到(linux)停靠容器中的PostgreSql数据库时,我遇到了以下错误:
Microsoft OLE DB Provider for ODBC驱动程序(30,11):致命:用户"dev“密码身份验证失败;用户"dev”密码身份验证失败
这里是演示vb代码:
Dim cn
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
'Open the Postgre Data
试图让它在这个环境中连接:
Windows 7 Pro -64位MS Access 2010 -32位(同时尝试了ACCDB和MDB版本) ADODB抽象包,版本5.20.9
这是测试代码:
include("C:\php\adodb5\adodb.inc.php"); // includes the adodb library
$db = NewADOConnection("access"); // A new connection
$db->Connect("", "", "", "D:\
我写了一个php脚本,它必须在php解释器(没有Apache)上运行,它使用adodb库和Oracle数据库,但当我试图运行它时,我得到了以下错误:
PHP Notice: Use of undefined constant OCI_COMMIT_ON_SUCCESS - assumed 'OCI_COMMIT_ON_SUCCESS' in c:\proyect\backend\libraries\adodb\adodb.inc.php on line 4248
我已经检查过了,并且同时启用了php_oci8和php_oci8_11g,所以应该定义常量。而且,当我在Apach
在我的项目中,我想同时使用、orm和。我希望在$db属性中使用adodb ORM,在$ar属性中使用activerecord,以便在我的类中使用这两个属性。
这是main Model类:
class Model {
public $ar ;
public $db;
function __construct() {
include('Model/adodb/adodb.inc.php');
$this->db = ADONewConnection($driver);
$this-&
我有一个带有Access 2016前端的ODBC9.5数据库,使用PostgreSQL驱动程序将两者连接起来。如果我想查询数据,我会从以下命令开始:
Dim conn As New ADODB.Connection
conn.Open "Driver={PostgreSQL ANSI};Server=localhost;Database=[name];User Id=[UID];Password=[pass];"
Dim cmd As New ADODB.Command
cmd.ActiveConnection = conn
我的问题是:为什么我不应该在应用程序打开时建立这个
我正在使用adodb为我的数据库操作,在这里我面临着一个问题,我不能添加两个或3个数据库在我的脚本中,我正在使用3个数据库,但它不能正常工作,在这种情况下需要帮助。
myadodb连接文件:
<?php
include_once("/adodb/adodb.inc.php");
include_once("/adodb/adodb-exceptions.inc.php");
class ADb {
function ADb()
{
global $dbserver;
global $dbuser;
在下面的代码行中有一个问题(类型不匹配错误):Action = ...
我尝试使用Sql INSERT INTO从Excel中复制数组并将其粘贴到PostgreSQl数据库中。
Sub UploadToDatamart2()
'Defining connection objects
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim LastRow As Long
Sheets("AVON DICTIONARY").Activate
'Opening the ODBC con
我在尝试对Access数据库运行测试查询时出现以下错误"Fatal error: Call to undefined function odbc_exec() in /home/ratpackc/public_html/Preview/ADOdb/drivers/adodb-odbc.inc.php on line 536“
我(从)下载并将adodb514.zip的全部内容解压缩到一个名为ADOdb的文件夹中。我正在运行以下测试代码:
<?PHP
include("ADOdb/adodb.inc.php");
$RecCount = 0;
$DBPath
我得到php错误
mysqli::mysqli():(42000/1044):拒绝用户‘sec_ user 01’@‘localhost’到数据库'secure_login‘的访问
我用以下内容创建了数据库:
CREATE DATABASE `secure_login`;
I created the user with
CREATE USER 'sec_user'@'localhost' IDENTIFIED BY '**********************';
GRANT SELECT, INSERT, UPDATE ON