Office VBA ODBC到SQL Server

wul*_*lxz 1 sql-server odbc vba ms-office

我必须使用VBA将Word文档连接到SQL Server才能读取和写入记录.现在,我真的很困惑,因为连接到数据库的方式很多.有ADO,ODBC等.我见过很多不同的连接SQL Server数据库的方法.一位同事希望我使用ODBC.

那么:在Office VBA中使用ODBC连接到SQL Server数据库的最佳方法是什么?

还应该理解SELECT和INSERT语句的示例.

编辑:VB .Net/C#中是不是有"System.Data.SqlClient.SqlConnection"和"System.Data.SqlClient.SqlCommand"?

Fio*_*ala 5

此示例使用ODBC:

'Microsoft ActiveX Data Objects x.x library
Dim cn As New ADODB.connection
Dim rs As New ADODB.recordset

    cn.Open "DRIVER={SQL Server};SERVER=srv;" & _
       "trusted_connection=yes;DATABASE=test"

    rs.Open "SELECT * FROM table_1", cn
Run Code Online (Sandbox Code Playgroud)

此示例使用OleDb

'Microsoft ActiveX Data Objects x.x library
Dim cn As New ADODB.connection
Dim rs As New ADODB.recordset

    cn.Open "Provider=sqloledb;Data Source=srv;" & _
      "Initial Catalog=Test;Integrated Security=SSPI;"

    rs.Open "SELECT * FROM table_1", cn
Run Code Online (Sandbox Code Playgroud)

另见:http://www.connectionstrings.com/sql-server-2008