sql-server – 如何以非弃用的方式从VBA访问SQL Server?
|
似乎已弃用从VBA项目直接访问SQL Server数据库的所有方法: >带有ODBCDirect的DAO:Access 2007已经删除了支持. 我错过了什么?从VBA访问SQL Server数据库的官方,微软批准的方式是什么(毕竟,不推荐使用Office 2013中包含的官方开发语言)? 解决方法
普通的旧ODBC.在Access以外的Office应用程序的VBA项目中,通过ADO进行ODBC是最直接的: Sub AdoOdbcExample()
Dim con As Object
Set con = CreateObject("ADODB.Connection")
con.Open _
"Driver={SQL Server Native Client 11.0};" & _
"Server=.SQLEXPRESS;" & _
"Database=myDb;" & _
"Trusted_Connection=yes;"
con.Execute "UPDATE Clients SET FirstName='Gord' WHERE ID=5;"
con.Close
Set con = Nothing
End Sub
对于Access中的VBA项目,我们还可以选择使用ODBC链接表和通过ACE DAO传递查询,就像我们一直有 Sub DaoOdbcExample()
Dim cdb As DAO.Database,qdf As DAO.QueryDef
Set cdb = CurrentDb
Set qdf = cdb.CreateQueryDef("")
qdf.Connect = "ODBC;" & _
"Driver={SQL Server Native Client 11.0};" & _
"Server=.SQLEXPRESS;" & _
"Database=myDb;" & _
"Trusted_Connection=yes;"
qdf.sql = "UPDATE Clients SET FirstName='Gord' WHERE ID=5;"
qdf.ReturnsRecords = False
qdf.Execute dbFailOnError
Set qdf = Nothing
Set cdb = Nothing
End Sub
笔记: > SQL Server Native Client 11.0是SQL Server 2014附带的版本(参考号:here). (编辑:新余站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 在IF EXISTS中包装查询使得它非常慢
- sql-server – 可能攻击我的SQL服务器?
- 用于.Net项目的文档数据库/键值存储
- @OrderBy导致java.lang.ClassCastException:antlr.CommonT
- sql-server – SQL Server遇到的前3个性能问题是什么?
- sql数据类型转换有哪些办法?
- sql server 2012 FileTable有什么功能?
- SQL Server中怎么样实现数字辅助表?一文带你看懂
- mssql中得到指定日期所在月份的第一天的代码
- sql-server – IntelliSense无法正常工作但已启用

