问题标签 [dsn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - 删除文件DSN后Excel查询表仍然有效,怎么可能?
我有一个带有数据透视表的 xls,使用 proc 来填充它。
我删除了“管理工具-odbc-文件DSN”中的数据连接,它仍然有效,这怎么可能?
这是否意味着recipent 不必存在文件DSN 即可查看数据透视表中的数据?
sql-server - 如何禁止 SQL 身份验证
我真的很难过,我不确定是否有人至少可以指出我正确的方向?
我有一个 MS Access 报告应用程序。它有一些本地表,但主要依赖于它链接到的 SQL Server 2005 数据库中的表。它通过系统 DSN 链接到 SQL DB。
我已经构建了一个函数,可以在运行任何报告之前确认所需的表已链接,并且一切正常。每次系统需要连接到 SQL DB 以刷新链接表时,我都会存储一个连接字符串。但是,当用户 FIRST 运行应用程序时,会弹出一个 SQL 身份验证对话框,要求用户输入所请求数据库的用户名和密码。
无论我做什么,我似乎都无法抑制这一点。系统 DSN 是并且必须为 SQL 身份验证设置,但是如果我可以取消此初始对话框,我的代码将负责继续进行身份验证。
谁能帮我这个?我难住了。
非常感谢您的所有建议!
达拉斯
vb6 - 指定 ODBC 的默认驱动程序
我有一个旧版 VB6 应用程序,它基于配置文件中的参数构建 DSN。该参数是一个 ODBC 连接,该连接有一个名称 (DSN-NAME),它将服务器 (DBSERVER) 映射到驱动程序(“SQL Server Native Client”)。
通常,它会像这样构建一个 DSN:
DSN=DSN-NAME;用户=foo;密码=bar
如果我在文件中指定一个主机名,它会建立一个连接字符串,上面写着
DSN=DBSERVER;用户=foo;密码=bar
报告的错误信息是:
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
这向我表明,也许有一种指定默认驱动程序的方法,这可能意味着我可以只在配置文件中指定服务器名称,而无需创建 ODBC 连接。
(我知道这些可以自动创建;这只是为了简单地安装,并满足我的好奇心)。
如何指定默认驱动程序?如果我可以将默认驱动程序设置为 SQL Server Native Client,那么我可以说 DSN=DBSERVER 并连接吗?
编辑:重点是在不更改连接字符串的情况下尝试这样做。所有的研究都表明这实际上是不可能的,但对话的措辞表明它可能是。
oracle - 以编程方式为 Oracle 数据库创建 DSN 时,如何可靠地告知驱动程序名称?
我有一个通过 DSN 连接到 Oracle 数据库的应用程序。如果最初的连接尝试失败,那么我确保他们的 DSN 存在。如果它不存在,那么我使用SQLConfigDataSource命令创建它。
该命令需要驱动程序名称作为其参数之一。在我的机器上,我有 11g 驱动程序,所以以下工作:
但是客户端机器可能有不同版本的 Oracle,或者他们的 oracle home 的不同名称。如何判断在任意机器上使用哪个驱动程序?
我正在使用 Delphi,但这并不重要,因为无论如何这只是一个 API 调用。
asp.net - DSN 到连接字符串?
我们有一个使用数据库的 ASP.NET 网站,我们希望能够使用连接字符串来访问该数据库。我们已经成功地设置了一个 DSN 来连接到这个 DB,但我似乎无法发现使用连接字符串的正确魔法。
有没有一种直接的方法可以将 DSN 中的值转换为连接字符串?我知道从 UI 来看,没有一个明显的答案……每个 db 供应商都提供不同的 UI 来根据他们的需要创建 DSN。然而,我希望在 UI 下它可能只是在做一些事情,比如在幕后创建一个连接字符串,我可以看看它,看看我做错了什么。这有希望吗?如果是这样,有关如何获取我需要的信息的任何指示?
(我已访问 connectionstrings.com 以尝试确保我的连接字符串格式正确,但似乎没有任何效果......这就是为什么我要尝试这种奇怪的 translate-from-dsn 技巧。)
编辑:我一定不清楚的是我们不想有一个 DSN 条目。我们已经创建了一个,并且暂时使用了它,但是我们希望能够摆脱它并使用没有dsn 的连接字符串。
sql-server - 带有 ODBC DSN 的扩展存储过程
我有一个扩展的存储过程(如果有任何区别,则用 Delphi 编写),它通过 ODBC 建立自己的连接并执行一些处理 - 仅使用 T-SQL 无法完成的事情。
如果我尝试使用设置的系统 DSN(例如,名为 MyDataSource)进行连接,xp 将返回以下错误:
[Microsoft][ODBC SQL Server Driver][SQL Server] 无法打开登录“MyDataSource”中请求的数据库。登录失败。
但是,如果我使用连接字符串 (SERVER=MyServerName;DATABASE=MyDatabaseName;etc) 进行连接,那么它会连接并且 xp 可以工作。
我在 xp 之外测试了代码,只是一个 Windows 应用程序,并且使用 DSN 的连接有效。我希望这是因为它与我连接数据库 10 年的方式相同!
所以我让它工作,但真的想知道为什么它不能使用 DSN 工作。我也尝试过使用用户 DSN,但没有区别。
有任何想法吗?谢谢。
mysql - 在虚拟化的 Windows 2003 x64 服务器上使用 ASP 连接到 MySQL 数据库
我正在尝试使用 MySQL ODBC 5.1 驱动程序连接到 MySQL 5 数据库。在控制面板的 ODBC 设置中,我创建并测试了 ODBC 连接,它工作正常。当我尝试使用来自 VBScript 代码的连接时,我得到了一个错误:
我使用以下代码:
DSN-less (DRIVER={MySQL ODBC 5.1 Driver};) 返回相同的错误。
你能帮我搞定这个工作吗?
可能是一些原因: 服务器是 Virtuozzo 虚拟化 Windows 2003 服务器,IIS6 以 64 位运行。我已经安装了 MyODBC 3.51 (x64) 和 MyODBC 5.1 (x86 and x64)。
c# - C# IsODBCServer 可用
我想实现一个“smartODBCLogin”。我知道如何从注册表中获取所有 ODBC 数据源中的所有引擎名称和驱动程序的列表。
现在我想知道,这些来源中哪些是可用的(活动的)。(打开一个新的 odbcConnection 不起作用/帮助,会花费很多时间。)
有人知道如何在 c# 中实现它吗?
excel - Excel - 更改嵌入式 DSN
我有一个带有嵌入式 DSN 的 Excel。当我在记事本中打开 Excel 时,我看到它:
DSN=serverName;Description=serverName;UID=UserName;;APP=Microsoft Office 2003;WSID=LT-533571;DATABASE=DatabaseName
我想更改服务器属性,我该怎么做?它让我发疯,尝试在记事本中编辑 excel - 使 Excel 崩溃,尝试了一些基本的 VBA,但我只能编辑数据透视表的连接属性,而不能更改 DSN。
有任何想法吗?
vb.net - 如何在 Visual Studio 2005 部署中设置 db 数据源
我正在使用 Visual Basic 部署带有嵌入式水晶报表的 Visual Studio 2005 Windows 应用程序可执行文件。似乎安装一切都很好,但是,系统 dsn 没有被设置。
在安装过程中如何配置安装项目来设置系统 dsn?