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汇总报告,寻找优雅的解决方案
- sql-server – 为什么在我的测试用例中,顺序GUID键的执行速
- sql-server – 将SQL Server实例根目录放在单独的驱动器上是
- sqlserver中check约束是什么?如何创建?
- sql-server – COALESCE与ISNULL的性能差异?
- 搜索 – 像关系数据库一样使用Lucene
- sql – 查找值并显示找到的值的数据库,表,列,主键
- sql – 如何设置sort(1)以使用自定义归类?
- sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了
- sql-server – 安全地移动和创建新的tempdb文件
- sql-server – 使用HAProxy为镜像SQL Server提供
- sql-server-2008 – 通过存储过程模拟TSQL序列
- 高版本sql数据库备份还原低版本怎样实现?
- sql-server – 高效插入具有聚簇索引的表
- SQL集合函数中case when then 使用技术
- sql-server – 包含要使用文件流的二进制文件的现
- @OrderBy导致java.lang.ClassCastException:ant
- sql – 具有Desc / Asc排序的Order By子句的Case
- entity-framework – SQL FileStream Entity Fra
- sql – InnoDB排序真的很慢吗?