DSN less连接(MS访问SQL2016)

问题描述:

我有这样的解决方案时,我想链接表转换为DSNLess连接的作品:DSN less连接(MS访问SQL2016)

http://www.accessmvp.com/djsteele/DSNLessLinks.html

但它始终是一个Access数据库(2010或2013 )到SQL2012。我现在有一个SQL2016实例,我试图建立一个DSNLess连接。所以这里是我试过的:

运行文章中给出的代码..这给了我一个SSL安全错误。

改变连接使用:

strConnectionString = "Provider=SQLNCLI11;" & _ 
    "Server=" & ServerName & ";" & _ 
    "Database=" & DatabaseName & ";" & _ 
    "Trusted_Connection=Yes;" 

当我做到这一点,它给了我“找不到可安装ISAM”。我需要更改哪些内容才能使用SQL2016?

好吧,发布后,我发现我的解决方案。在这篇文章中,我发现你可以列出驱动程序:

https://docs.microsoft.com/en-us/sql/integration-services/import-export-data/connect-to-an-odbc-data-source-sql-server-import-and-export-wizard

所以,我所做的是让我的连接是这样的:

strConnectionString = "ODBC;Driver={SQL Server Native Client 11.0};" & _ 
    "Database=" & DatabaseName & ";" & _ 
    "Server=" & ServerName & ";" & _ 
    "Trusted_Connection=Yes;" 

它完美地工作。