[英]Passthrough SQL Query via MS Access
目前,我有两个单独的 SQL 服务器实例,我通过 Microsoft Access 中的表单使用传递 SQL 查询进行查询。
对 SERVER1 的查询每次都能正常工作。 我会说大约 80% 的时间在 Access 关闭并重新打开后对 SERVER2 的查询不起作用,直到我进入 go 并“修改”OBDC 连接字符串并保存查询。 我在 modify 周围加了引号,因为如果我编辑字符串中的一个字符并重新添加它然后保存,它通常会再次开始工作(但并非总是如此),即使字符串没有改变。 一旦它工作,它将继续工作,直到再次关闭 Access。
它通常是三个错误之一,这里是其中两个,我不太常见的第三个错误是登录不正确:
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.