升级到 Windows 10 后,用户无法 运行 Access 2007 应用程序
Users aren't able to run an Access 2007 app, after upgrading to Windows 10
我们这里有一些 MS Access 2007 应用程序。我负责一个。通常,它永远不会出现任何问题。直到今天,我已经有一年多没有收到此应用程序用户的消息了。它是多年前由某个人(我不知道是谁)写的,但现在已经不存在了,几乎没有文档。我们正在用 Windows 10 台机器替换所有 Windows 7 台机器。起初我以为是这个问题。但是,我的一位负责多个 Access 2007 应用程序的同事说,他的用户可以毫无问题地使用他们的 Access 应用程序。
回顾一下用户的错误,简单地说,"ODBC - call failed"。无错误编号;只是。所以,我的下一个想法是新 Windows 10 机器上可能缺少 DSN。但是,我要求 PC 技术人员检查其中一台正在工作的 Windows 7 台机器。他告诉我其中没有 DSN。我不是 Access 开发人员,所以我问我从事 Access 开发的同事,他能发现什么。他发现这些表都是来自 SQL 服务器数据库的链接表。看看他指的是什么(现在我知道在哪里看)我明白了他的意思。与这些表中的每一个的连接都使用可信连接。它们都指向正确的 SQL 数据库服务器。那个服务器在那里。当我进入 SSMS 时,我可以很容易地看到表格中的数据。
那么,是什么导致了该错误的发生,特别是因为它看起来不需要 DSN 来连接到 SQL 数据库?
我假设您的 Windows 10 是 64 位的。
并且您的 Access 可能是 32 位的。
重要的是要知道!
如果我的假设是正确的,您需要使用 32 位版本的 ODBC admin 来设置 DSN。
- 32位版本为'C:\Windows\SysWOW64\odbc32.exe'
- 64位版本为'C:\Windows\System32\odbc32.exe'
32 位访问将使用 32 位版本的 ODBC admin 查找 DSN 设置,即使在 64 位 OS 上也是如此。如果您使用 64 位版本的 ODBC admin 设置 DSN,那么 32 位 Access 将看不到它!
返回 Windows 7 PC,检查 DSN 的具体设置方式。
它是系统、用户还是文件 DSN?
SQL 服务器安装了哪些驱动程序?
(有多种不同的 ODBC 客户端可用于 SQL 服务器。)
在 Windows 10.
上创建 DSN 时复制此 DSN 配置
听起来你在 Windows 上使用 'SQL Server Native Client' 7,
所以确保在 Windows 10.
上安装它
我们这里有一些 MS Access 2007 应用程序。我负责一个。通常,它永远不会出现任何问题。直到今天,我已经有一年多没有收到此应用程序用户的消息了。它是多年前由某个人(我不知道是谁)写的,但现在已经不存在了,几乎没有文档。我们正在用 Windows 10 台机器替换所有 Windows 7 台机器。起初我以为是这个问题。但是,我的一位负责多个 Access 2007 应用程序的同事说,他的用户可以毫无问题地使用他们的 Access 应用程序。
回顾一下用户的错误,简单地说,"ODBC - call failed"。无错误编号;只是。所以,我的下一个想法是新 Windows 10 机器上可能缺少 DSN。但是,我要求 PC 技术人员检查其中一台正在工作的 Windows 7 台机器。他告诉我其中没有 DSN。我不是 Access 开发人员,所以我问我从事 Access 开发的同事,他能发现什么。他发现这些表都是来自 SQL 服务器数据库的链接表。看看他指的是什么(现在我知道在哪里看)我明白了他的意思。与这些表中的每一个的连接都使用可信连接。它们都指向正确的 SQL 数据库服务器。那个服务器在那里。当我进入 SSMS 时,我可以很容易地看到表格中的数据。
那么,是什么导致了该错误的发生,特别是因为它看起来不需要 DSN 来连接到 SQL 数据库?
我假设您的 Windows 10 是 64 位的。 并且您的 Access 可能是 32 位的。 重要的是要知道! 如果我的假设是正确的,您需要使用 32 位版本的 ODBC admin 来设置 DSN。
- 32位版本为'C:\Windows\SysWOW64\odbc32.exe'
- 64位版本为'C:\Windows\System32\odbc32.exe'
32 位访问将使用 32 位版本的 ODBC admin 查找 DSN 设置,即使在 64 位 OS 上也是如此。如果您使用 64 位版本的 ODBC admin 设置 DSN,那么 32 位 Access 将看不到它!
返回 Windows 7 PC,检查 DSN 的具体设置方式。 它是系统、用户还是文件 DSN? SQL 服务器安装了哪些驱动程序? (有多种不同的 ODBC 客户端可用于 SQL 服务器。) 在 Windows 10.
上创建 DSN 时复制此 DSN 配置听起来你在 Windows 上使用 'SQL Server Native Client' 7, 所以确保在 Windows 10.
上安装它