在闪屏之后无法打开访问

问题描述 投票:0回答:1

我正在 Access 中编写一个连接到 SQL Server 的前端。我使用默认的 {SQL Server} 驱动程序,因为某些将使用它的计算机/笔记本电脑/平板电脑可能没有安装 SQL Server 驱动程序。正如人们所期望的那样,FE 在我的计算机上打开得很好,并且可以在另一台计算机(未安装任何驱动程序)上打开,但是当尝试在另外 2 台计算机上打开 FE 时,两者都会卡在 ACCESS 启动屏幕上。我已检查任务管理器并且 Microsoft Access(32 位)后台进程正在运行。我们所有的机器都是 64 位的。有人可以帮忙吗?

我曾尝试为 SQL Server 寻找不同的默认驱动程序,但一无所获。安装像 {ODBC Driver 18 for SQL Server} 这样的驱动程序是不可行的,因为这需要我们的外包 IT 公司安装它并向我们收费。

跟进:锁定的是 Microsoft Access 初始屏幕(每次打开 Access 时都会出现的屏幕),而不是自定义屏幕。我没有部署数据库,只是通过电子邮件发送它以供用户复制到他们的计算机上。我正在使用 Autoexec 运行 Main 函数来连接到后端服务器。 要连接的VBA是: 将 curDB 公共为 ADODB.Recordset:设置 curDB = New ADODB.Connection conString = "驱动程序={SQL Server};服务器=HL-XXX;数据库=PalletQuoting;UID=XXXX;PWD=XXXX;加密=NO"

sql-server vba ms-access odbc splash-screen
1个回答
0
投票

您没有提及 SQL 服务器位于何处。但是,如果 SQL 实例不在您的计算机上。

以上情况是这样吗? 然后应用程序应该可以在同一网络上的所有计算机上正常工作。

只需确保在链接表时,确保使用文件 DSN,而不是用户/系统 DSN。原因是您不需要使用标准 SQL 驱动程序在每个工作站上进行任何设置,正如您所指出的。

因此,当您链接表时,不要使用系统或用户 DSN,但请确保使用文件 DSN 链接表。通过使用文件 DSN,则无需在每个工作站上进行设置。

那么,按照上面的方法,链接表是否可以正常工作并打开,或者只是您的自定义 ADO 代码失败了?

我建议您在开始处理您拥有的 VBA + ADO 代码之前先确保链接表正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.