gpt4 book ai didi

sql - 了解 VBA 以连接到 SQL

转载 作者:行者123 更新时间:2023-12-04 20:31:15 24 4
gpt4 key购买 nike

我没有编程问题,我的程序与我拼凑的代码一起工作得很好,但我确实想问是否有人可以帮助我理解其中的一些代码。具体来说,就是将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com