连接字符串错误Access 2010

时间:2018-06-20 19:50:11

标签: sql-server ms-access oledbconnection

最近对安全性的更新使Access 2010的开发环境无法连接到SQL Server。我们更新了DSN,使其具有用于SQL Server的ODBC驱动程序13。我们在Access中添加了适当的驱动程序,现在可以通过DSN进行链接。但是,我们的OLEDB连接字符串不起作用。这是我们的连接方式:

With cn
    .Provider = "Microsoft.Access.OLEDB.10.0"
    .Properties("Data Provider").Value = "SQLOLEDB"
    .Properties("Data Source").Value = conServer --variable to hold database
    .Properties("Integrated Security").Value = "SSPI"
    .Properties("Initial Catalog").Value = ""  --removed for security reasons
    .Properties("Persist Security Info").Value = "False"
    .Open
End With

我们在数据提供者值上收到3265 SQL错误。如何更改引用或提供程序信息以使其与SQL Server 2014连接?我可以以其他方式执行此操作,并且不依赖ODBC吗?我是否需要计算机上的其他dll?任何信息都有帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

发现我无法通过OLEDB连接,但确实使用以下连接:

cn.ConnectionString = "ODBC;Data Source= file location of DSN;DRIVER=ODBC Driver 
13 for SQLServer; SERVER=name of server; Trusted_Connection=Yes; DATABASE=database 
name; AutoTranslate=No;"
cn.ConnectionTimeout = 30
cn.Open