问题标签 [database-connection]
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.
sql-server - 如何通过代理服务器连接到 SQL Server
是否可以使用 SQLSERVER oledb 提供程序通过代理 (http) 连接到 SQL Server 服务器?
如果可能,如何在连接字符串中指定代理地址和端口?
如果不可能,您会推荐哪些绕过代理的非标准方法?
c# - 检查 OleDbConnection 状态的最佳方法
显然(MSDN)有时 OleDbConnection.ResetState() 什么都不做,所以即使连接失败 OleDbConnection.State 仍将设置为打开。我正在为此寻找最佳解决方法,以便在检查连接状态时可以避免引发异常(只要在上次检查和使用尝试之间连接没有失败)。
有没有比每次发送一个“无用”的sql语句只是为了查看是否抛出异常更好的了?在实际使用之前,如何确保连接已打开?
php - 链接多数据库信息
您将分布在多个数据库架构(想想 MySQL 与 PostgreSQL 等)上的数据链接到单个应用程序中的方法是什么?
你会创建巨大的哈希表/数组来匹配内容吗?是否有其他更有效且内存消耗更少的选项来执行此操作?
如果您要同时使用来自 MySQL 和 PostgreSQL 源的数据,而无法将一个 DB 转换为另一个(应用程序限制、时间不足、知识不足……),您将如何处理?
database - 数据库应用程序的最佳实践
我问自己,在为数据库构建前端时,社区认为什么是“最佳实践”。
例如:
每个表格都应该有自己的联系吗?
所有与数据库相关的东西都应该放在一个单独的层吗?那就是:创建一个类,处理所有数据库,然后我从我的表单中实例化它等等?
应该遵循多严格的分隔规则,即:SQL字符串,连接字符串放在哪里。在每个表单代码(可找到)中,在单独的(源)文件中作为全局变量,在 XML 文件中,甚至源代码中的任何位置,仅在 sql 服务器上?
等等
sql-server - Sql Server Profiler 中的“exec sp_reset_connection”是什么意思?
试图通过发出“sp_reset_connection”来理解 Sql Profiler 的含义。
我有以下“exec sp_reset_connection”行,后跟 BatchStarting 和 Completed,
基本上第一行“exec sp_reset_connection”是否意味着整个过程(我的连接被打开,select stmt运行,然后连接被关闭并释放回池)才发生?或者我的连接仍处于开放阶段。
而且,为什么 sp_reset_connection 在我自己的 select 语句之前执行,它不应该在用户的 sql 之后进行重置吗?
我想知道有没有办法更详细地了解连接何时打开和关闭?
通过看到“exec sp_reset_connection”,这是否意味着我的连接已关闭?
mysql - 具有只读访问权限的 MySQL 的 ODBC 5.1 连接字符串
我对 MySQL 数据库具有读取权限,并尝试通过 MySql ODBC 5.1 驱动程序连接到它。我从服务器收到授权失败 (401)。管理员设置我的访问权限如下:
我成功地使用 dbvisualizer 等工具连接到数据库。
我试图在 C#.NET 中使用的连接字符串如下:
也许问题与无法在连接字符串中指定我的有限授权有关?关于如何解决这个问题的任何建议(无需请求完全访问数据库)?
“Option=3”有什么魔力……还有其他选择吗?
谢谢。
vb.net - 如何使用 VB.NET 在访问数据库中处理数据记录(添加、编辑和删除)?
在 Access 2007 和 Visual Studio 2008 上工作,我已经将我的数据库连接到应用程序,并且可以查看数据网格上的数据并且可以添加或编辑或删除记录,问题是这些更改不会进入数据库,所以当我关闭时并重新打开应用程序,我找到了以前的旧数据。注意:我使用向导添加连接,而不是代码。
postgresql - 如何在运行时更改 Crystal Report 的 ODBC 数据库连接?
我有一个使用 Crystal Reports 2008 制作的报告,我需要部署一个生产系统,这意味着我需要能够在运行时更改数据库连接。数据库是 PostgreSQL 8.3.0,我用于创建初始报告的连接是 ODBC 连接。
我找到了各种更改数据库连接的方法,包括:
但是,这总是失败并显示以下错误消息。
无法打开连接。
我已经通过使用 pgAdmin III 成功连接到数据库来验证连接参数,所以我知道连接参数是正确的。此外,如果我删除 SetConnection(...) 行,则代码如下所示:
然后使用存储在报告中的连接参数,报告运行良好。此方法是否可能不适用于 ODBC 连接?
如何在运行时更改 Crystal Report 的 ODBC 数据库连接?
asp.net - 查找活动的 Visual Studio 2008 连接字符串
有没有一种简单的方法来确定我的 web.config 中使用了哪些连接字符串。经过大量 LinqToSQL 测试后,我的 web.config 中有一些额外的连接字符串,我确定它们没有被使用,但我不确定哪些是/不是。任何快速的方法来挑出这些。显而易见的解决方案是把它们一个一个拉出来,对整个应用程序进行全面的调试。
.net - 服务在启动时启动时数据库连接不起作用,但在手动启动时起作用
我正在尝试追踪我的应用程序无法连接到数据库服务器的可能原因。
我有一个 Windows 服务,它在启动时连接到数据库。该服务在具有可靠有线网络连接的机器上运行。它与启动自动一起安装,因此通常它在 Windows 启动时启动,并且在几乎所有情况下都可以正常工作。
但是,对于一组 XP 机器(我无法控制),当服务在 windows 启动时启动时,数据库连接失败。引发了标准异常:
System.Data.SqlClient.SqlException:建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
在这些机器上,如果用户登录并手动启动服务,它会正确连接到数据库,这很奇怪。所以我猜windows启动时的问题是:
- 服务在网络连接之前启动
- 该服务在机器可以连接到 DNS 以解析服务器名称之前启动(如果这是解析 db 服务器名称的方式)
- 机器上有一个策略/防火墙/等,最初阻止传出连接
- 别的东西……
当用户手动启动服务时不会出现问题,所以一定是发生了一些事情来解决问题。我猜这要么是一个在启动时运行但在我的服务启动时尚未完成的进程,要么是用户已经登录的事实——可能是他们的登录脚本中的某些内容。
我没有直接访问机器的权限,因此需要想出问题可能是什么以及确定是否正确的方法。我不能重复部署诊断程序,所以第一次需要彻底。
所以第一个问题是:是否有人知道可能导致这种情况的桌面策略、网络策略或软件?第二个问题:我能做些什么来准确诊断正在发生的事情?
我正在考虑创建一个新的诊断服务,该服务也将安装为自动启动,并将执行各种操作以查看发生了什么,并记录此信息。例如:
- 运行“ipconfig /all”(查看是否有网络连接)
- 通过 IP 地址 ping 数据库服务器(查看是否可以找到服务器)
- 按名称 ping 数据库服务器
- 检查包含服务器名称的 HKLM 注册表项(以防以后更新 HKLM 注册表)
- 创建与数据库的 sql 连接(以了解何时开始工作)
- 每隔几秒钟重复这些步骤。
我将安装此服务,重新启动机器,然后在一段时间后让用户登录。诊断应该显示一些有用的信息......但有人有更好的想法或其他建议吗?
我还尝试将服务更改为具有适当权限的用户帐户运行,但这并没有解决问题。请注意,本地系统帐户确实有足够的权限来连接到数据库服务器,因为手动启动时该服务工作正常。所以这和这个问题不一样。
更新:麻烦的机器正在运行 Win XP。
更新:这篇文章很好地讨论了错误代码 26