繁体   English   中英

直通 SQL 通过 MS Access 查询

[英]Passthrough SQL Query via MS Access

目前,我有两个单独的 SQL 服务器实例,我通过 Microsoft Access 中的表单使用传递 SQL 查询进行查询。

对 SERVER1 的查询每次都能正常工作。 我会说大约 80% 的时间在 Access 关闭并重新打开后对 SERVER2 的查询不起作用,直到我进入 go 并“修改”OBDC 连接字符串并保存查询。 我在 modify 周围加了引号,因为如果我编辑字符串中的一个字符并重新添加它然后保存,它通常会再次开始工作(但并非总是如此),即使字符串没有改变。 一旦它工作,它将继续工作,直到再次关闭 Access。

它通常是三个错误之一,这里是其中两个,我不太常见的第三个错误是登录不正确:

错误 1

错误 2

OBDC 连接字符串如下(值得我还尝试了 SQL 服务器的 ODBC Driver 17 并得到相同的结果):

ODBC;Description=SERVER2 PASSTHROUGH;DRIVER=用于 SQL 服务器的 ODBC 驱动程序 11;SERVER=SERVER2;UID=Test;PWD=Password;DATABASE=MyDB;LANGUAGE=us_english;ApplicationIntent=

我该如何解决这个问题? 此外,我愿意提供任何澄清信息。

谢谢!

感谢亚历克斯的回复。

Alex 建议去SQLCMD Unable to complete login process due to delay in opening server connection 我应该更科学一点,但我使用了霰弹枪方法......我将我的共享 memory 设置为禁用,并增加了连接超时和命令超时。

然后这对我产生了一个新错误,类似于No process is on the other end of the pipe (SQL Server 2012)

As many of the comments suggested, my SQL server was set to SQL Server and Windows Authentication mode, I changed it to Windows Authentication mode, and then back to SQL Server and Windows Authentication mode, and restarted my SQL server.

就目前而言,我的问题还没有通过多次 MS Access 重新启动和几次 PC 重新启动来解决。 手指交叉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM