sql - 了解 VBA 以连接到 SQL

标签 sql vba excel

我没有编程问题,我的程序与我拼凑的代码一起工作得很好,但我确实想问是否有人可以帮助我理解其中的一些代码。具体来说,就是将 VBA 连接到 SQL 的部分。代码如下:

' Create a connection object.

Dim cnPubs As ADODB.Connection
Set cnPubs = New ADODB.Connection
Dim iCols As Integer

' Provide the connection string.

Dim strConn As String

'Use the SQL Server OLE DB Provider.

strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;" & "Data Source=CIWSQLXD0026\DEV;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;" & "Workstation ID=AUSL0335;Initial Catalog=CSB_ACTL_AEData"

'Now open the connection.
cnPubs.Open strConn

cnPubs.CommandTimeout = 0

我最感兴趣的是了解以下部分中的属性:

'Use the SQL Server OLE DB Provider.

strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;" & "Data Source=CIWSQLXD0026\DEV;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;" & "Workstation ID=AUSL0335;Initial Catalog=CSB_ACTL_AEData"

提前感谢您的帮助!抱歉,代码的颜色很奇怪。长期用户,新手海报。

最佳答案

VBA 是一种编程语言,编程语言使用库来执行您要求它们执行的任何操作。有一个库可以将文本复制到剪贴板,有一个库可以打开 Internet 窗口并在 IE 和您的程序之间进行通信,因此还有一个库可以连接到数据库。 VBA 上主要使用的两个是 ADODB 和 DAO。在您的情况下,您使用的是 ADODB。您感兴趣的行几乎是一组参数,它们被发送到 SQL 库以连接到数据库。将其视为网站 URL。这是我搜索“SQL”时的 google 网址

https://www.google.com/search?q=SQL&rlz=1C1GCEA_enUS794US794&oq=SQL&aqs=chrome.0.69i59l2j69i60j69i61.599j0j7&sourceid=chrome&ie=UTF-8

您可以看到它有很多参数,q=SQL 是我搜索的内容,aqs=chrome 是我正在使用的客户端 chrome。还有更多告诉服务器该做什么以及如何搜索“SQL.

在 SQL 连接字符串上是相同的,它有参数告诉它在哪里连接以及如何连接。
strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;" & "Data Source=CIWSQLXD0026\DEV;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;" & "Workstation ID=AUSL0335;Initial Catalog=CSB_ACTL_AEData"

Provider 是连接类型,integrated security 是连接时使用的安全协议(protocol),Data Source 是位置(如 Web 链接),等等。

关于sql - 了解 VBA 以连接到 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50296169/

相关文章:

php - 如何将 18 个变量传递到一个函数中以验证 PHP/MySQL 交互

php - 如何在 PHP 中从 SQL 的多列中检索数据

c# - LINQ to SQL 中内部联接的语法是什么?

java - 数据集中的 SQL 频率计数

excel - 在excel中仅验证字符串值的公式

excel - 您组织的策略阻止我们完成此操作 - Microsoft Office

sql - 在执行 CopyFromRecordset 时如何让 Excel 将日期视为日期而不是字符串

excel - 检查有效日期 - VBA

Excel oledb 连接到 Ms-Access 数据库锁定 access db

vba - 从PPT中提取文本并使用VBA将其粘贴到Excel中