【发布时间】: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