【问题标题】:Unable to select a system DSN when adding a data connection to Server Explorer向服务器资源管理器添加数据连接时无法选择系统 DSN
【发布时间】:2011-12-07 20:56:08
【问题描述】:

在 Visual Studio 2010 中,尝试使用服务器资源管理器添加数据连接。

Change Data Source 屏幕中,我选择 Microsoft ODBC Data Source,这会将我移动到 Add Connection 屏幕。但是,使用用户或系统数据源名称: 的下拉列表仅包含我的用户 DSN。我的系统 DSN 未显示。

我在 64 位 Windows 7 上运行,并以管理员身份运行 Visual Studio。缺少的系统 DSN 使用 SQL Server Native Client 10.0,但使用相同驱动程序的等效用户 DSN 出现在列表中。

【问题讨论】:

  • 当您拥有 MS SQL Server 数据库时,为什么要使用系统 DSN?现在您必须同时配置服务器上的 DSN 和代码上的连接字符串。无需担心一件事,现在您有两件事了。
  • 在这种情况下,我不一定知道数据库的名称,但它会有一个标准的 DSN 名称。
  • 您仍然需要更改 DSN。它不会给你买任何东西。
  • 数据库在客户端的服务器上。我不能告诉他们如何称呼他们的数据库,但我可以要求他们创建一个给定名称的 DSN。
  • 我并不想在这里成为一个痛苦的人,如果我听起来像是一个人,我很抱歉。如果您可以告诉他们创建特定的 DSN,您可以向他们解释 web.config 的连接字符串部分中的数据库名称需要匹配他们的数据库名称和服务器的 ip。更改 XML 文件 (web.config) 甚至比创建 DSN 更容易。

标签: sql-server visual-studio-2010 odbc


【解决方案1】:

您说您使用的是 64 位机器,Visual Studio 曾经只有 32 位,因此只能看到 32 位 DSN。您可以尝试运行 32 位版本的 ODBC 管理器并在其中创建/检查您的 DSN。路径通常类似于 C:\Windows\SysWOW64\odbcad32.exe

【讨论】:

  • 你说得对。我实际上之前检查过这个,但是当你建议它时再次检查它。 %WINDIR%\System32\odbcad32.exe 是我的路径默认的版本,它显示了用户 DSN 和我的正常系统 DSN。 %WINDIR%\SysWOW64\odbcad32.exe 也显示了相同的用户 DSN(这可能是我上次错过的原因),但它没有显示我的系统 DSN。当我用它添加一个时,它会出现在服务器资源管理器的列表中。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-21
相关资源
最近更新 更多