พิจารณาตรวจสอบก่อนว่าSQLOLEDBเป็นหนึ่งในผู้ให้บริการ OLEDB ที่ติดตั้งด้วยสคริปต์ PowerShell ด้านล่างซึ่งยืมมาจากหน้าบล็อกของ @ josepmvนี้หรือไม่และมีอยู่ในGitub repoของเขาด้วย
 
     PowerShell  (เรียกใช้สคริปต์. ps1 ภายใน Powershell ISE สำหรับ x86 (32 บิต) และไม่ใช่ x86 (64 บิต))
 
     function Get-OledbRegistered
{
    [CmdletBinding()]
    [OutputType([System.Collections.Generic.List[PSObject]])]
    param ()
    Process
    {
        $list = New-Object ([System.Collections.Generic.List[PSObject]]) foreach ($provider in [System.Data.OleDb.OleDbEnumerator]::GetRootEnumerator())
        {
            $v = New-Object PSObject for ($i = 0; $i -lt $provider.FieldCount; $i++) { Add-Member -in $v NoteProperty $provider.GetName($i) $provider.GetValue($i)
            }
            $list.Add($v)
        }
        return $list } } $list = Get-OledbRegistered
$list | ?{ $_.SOURCES_NAME.IndexOf('SQL') -ge 0 }
 
     สคริปต์ข้างต้นสำหรับการค้นหาชื่อแหล่งใด ๆ SQLที่มี เพียงเรียกใช้listในตอนท้ายเพื่อแสดงผู้ให้บริการ OLEDB ทั้งหมด นอกจากนี้ผู้ให้บริการที่มีจะต้องตรงกับ MS Office ของคุณในเวอร์ชันบิต ตัวอย่างเช่น MS Office เวอร์ชัน 32 บิตอาจไม่สามารถเรียกใช้ผู้ให้บริการ OLEDB 64 บิตและในทางกลับกัน ในทำนองเดียวกันเวอร์ชันบิตของเซิร์ฟเวอร์ SQL ของคุณจะต้องสอดคล้องกับผู้ให้บริการ
 
     นอกจากนี้โปรดทราบว่าคุณสามารถดาวน์โหลดไดรเวอร์ OLEDB ล่าสุดซึ่งมีข้อความสำคัญ (เพิ่มการเน้น):
 
      
      Microsoft OLE DB Provider ก่อนหน้านี้สำหรับ SQL Server (SQLOLEDB) และผู้ให้บริการ SQL Server Native Client OLE DB (SQLNCLI) ยังคงเลิกใช้งานและไม่แนะนำให้ใช้อย่างใดอย่างหนึ่งสำหรับงานพัฒนาใหม่ 
... 
ผู้ให้บริการ OLE DB ใหม่เรียกว่า Microsoft OLE DB Driver สำหรับ SQL Server (MSOLEDBSQL) ผู้ให้บริการรายใหม่จะได้รับการอัปเดตด้วยคุณสมบัติเซิร์ฟเวอร์ล่าสุดนับจากนี้
 
     
 
     
 
     จากนั้นปรับสายการเชื่อมต่อตามความจำเป็นตามความพร้อมใช้งานบนเครื่อง ด้านล่างนี้เป็นตัวอย่างทั่วไปที่ยังไม่ผ่านการทดสอบสำหรับภาพประกอบ
 
     VBA
 
     Sub test()
    Set Conn = New ADODB.Connection
    ConnString = "Provider=MSOLEDBSQL;Server=myServer\myInstance;Database=myDatabase;Trusted_Connection=yes;"
    Conn.Open
    ConnString = "Provider=SQLOLEDB;Data Source=myServer\myInstance;Initial Catalog=myDatabase;Integrated Security=SSPI;"
    Conn.Open
    ConnString = "Provider=SQLNCLI;Server=myServer\myInstance;Database=myDatabase;UID=myUser;PWD=mypwd"
    Conn.Open
End Sub