问题标签 [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.
database - 数据库和连接
我有兴趣了解数据库如何处理未由启动连接的实体明确关闭的连接。
假设我有一个一次只能接受 2 个并发连接的数据库。我有一段代码可以打开一个连接并且从不关闭它。这段代码永远运行,但它在其生命周期中只使用一次连接,但连接对象永远不会超出范围,因此它不会被垃圾收集。假设我运行此代码的 2 个实例。这是否意味着在程序终止或连接超时(由于不活动)之前,数据库不能接受更多的连接?
在上述场景中,如果连接对象被垃圾收集,那么连接是自动终止还是取决于我正在使用的数据库驱动程序,或者在我明确关闭它之前连接根本不会终止?
如果我在一段代码中打开一个连接并且我没有显式关闭连接,但程序终止了,那么数据库如何回收该连接?
sql-server-2005 - 我无法访问 SQL 2005 实例的所有原因
我已经在<computername>/SQLEXPRESS
. 只有一次实例安装。我已经允许远程连接、打开 SQL 身份验证、启用 TCP/IP、命名管道和 VIA,但我仍然无法从另一台计算机访问数据库。我不断得到:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
我还能寻找什么?我确定我的代码是正确的,因为它在被擦除之前用于连接到同一个系统。我非常有信心连接字符串也是正确的:
两个系统之间也没有防火墙。它们在同一个网段,Windows 防火墙已完全关闭。
java - Java中有多少个JDBC连接?
我有一个由大约 15 个方法组成的 Java 程序。而且,这些方法在程序执行过程中被非常频繁地调用。目前,我正在每个方法中创建一个新连接并在它们上调用语句(数据库设置在网络上的另一台机器上)。
我想知道的是:我是否应该在主方法中只创建一个连接并将其作为参数传递给所有需要连接对象的方法,因为它会显着减少程序中连接对象的数量,而不是创建并在每种方法中非常频繁地关闭连接。
我怀疑我在当前设计中没有非常有效地使用资源,并且考虑到该程序将来可能会增长很多,还有很大的改进空间。
sql-server - 如何在 Visual Studio 之外打开本地 SQL Server 数据库文件?
是否可以使用一些外部 SQL 服务器 IDE(如 Quest Toad for SQL 服务器)打开在 Visual Studio 中创建的 .mdf 数据库文件?在 Visual Studio 中创建的数据库与简单的 Access 数据库非常相似,因为它们是单个文件。
看起来像 Toad 这样的外部 IDE 在 MYMACHINE\SQLEXPRESS 下看不到由我的本地主机的 SQL 服务器实例提供的 .mdf - 我假设是因为这些文件仅在 Visual Studio 中使用 SQL 服务器的 .Net 框架提供程序提供,所以我的本地sql server 实例不提供这些文件。是这样吗?有没有办法在 Visual Studio 之外本地访问这些数据库?
提前致谢!
mysql - 最安全的 Flash > MySQL 连接
目前将 Flash AS2/AS3 连接到 MySQL 数据库的主要方式有:
- Flash > PHP > MySQL -- PHP 脚本中的“安全代码”
- Flash Asql或Assql > MySQL -- MySQL 存储过程中的“安全代码”
第二种方法较新,但使用二进制套接字和ByteArrays直接连接到 MySQL DB 。
在哪种情况下,“安全代码”会更难访问,因此更安全?
我假设无法通过 FTP 访问存储过程,因此可能更难闯入?
java - 在 java web 应用程序中在哪里存储数据库字符串连接?
我即将开始我的第一个 java 项目
说说我以前是怎么处理这些事情的...
到目前为止,我一直在使用 VB6 制作的 com+ 组件来开发 asp。
该组件是通过 com+ 管理控制台向域用户注册的,例如 my_company_domain\my_app_account
组件从 udl 文件中读取配置,配置为访问具有集成安全性的数据库。
我使用 server.createobject 从 asp 调用组件,组件使用指定的域帐户运行,因此每个数据库访问都使用此帐户运行...
我喜欢这种方法的原因如下:
使用集成安全 - 没有 sql 用户
无需重新编译任何东西来更改 db(编辑 udl 文件)或域帐户(编辑 com+ 组件配置)
池连接(因为我总是使用相同的连接字符串)
生产人员无需在文本文件中留下帐户密码即可更改配置
...
好吧,在java上实现这样的事情的最好方法是什么???
我已经看到了一些关于 Commons-DBCP 的东西,是否可以使用集成安全性?
多谢...
--
为回应评论而添加
通过集成安全性,我的意思是我只需要配置一个域帐户,仅此而已,我不使用 sql server 帐户,只使用运行 VB6 com+ 组件的帐户。
好吧,也许这不是合适的术语,但我希望你明白......
c# - .net 的替代 Oracle 驱动程序
我必须在 C# 中开发一个从 Oracle DB 检索一些数据的工具。由于我们的 IT 支持在安装 Oracle 客户端时遇到了一些问题,我希望能够在不安装客户端的情况下连接到数据库。这个想法是与应用程序一起安装(并可能注册)一个附加库。
存在哪些 Oracle 客户端的替代方案,它们的优缺点是什么?
这是针对小型应用程序(1 个表单,2 或 3 个查询,结果显示在 DataGrid 中,可能不超过 10-20 个数据集),但我也对可伸缩性问题感兴趣,因为我们也可能远离具有更大未来项目的 Oracle 客户。
当然,免费软件解决方案会很好,但我们不仅限于此。
sql-server - 使用 sqlconnection 类连接到 sql server
我正在尝试使用以下代码在我的应用程序中连接到 Sql Server:
其中 Inventory 是我的数据库,它存在于我的本地计算机上。
“错误 40:无法打开与 Sql Server 的连接”---错误在上述代码执行时出现。
mysql - 在 openBSD 上 chrooted Apache+MsSQL;无法确定服务器的完全限定域名
php 使用第二台服务器上的数据库在 Web 服务器上生成 GIF。该页面显示 20 个 GIF,因此在短时间内有一些负载(多个连接)
某些 GIF 已加载,但有些未加载,在/var/www/logs/error_log
在/var/www/logs/error_log
我发现的 MySQL 服务器上:
重新启动 MySQL 服务器“解决”了问题......几天。
两台服务器是运行 OpenBSD、chroot'ed Apache 和 MySQL + phpMyAdmin 的虚拟机。不幸的是,在不同的版本中(OpenBSD 4.2(web)和 3.9(mysql))
我的知识 /var/www/conf/httpd.conf
和my.cnf
(没有找到)非常有限。
有任何想法吗 ?
c# - 从应用程序的多个线程到数据库的多个连接会提高插入查询性能吗?
在这里,我正在处理一个包含数千万条记录的数据库。我有一个连接到数据库的应用程序,从表中的单个列中获取所有数据,并对它进行一些操作并更新它(对于 SQL Server - 使用游标)。
对于数百万条记录,更新需要非常非常……很长时间。所以我想通过
- 使用多个线程,每个线程都有一个独立的连接。
或者
- 通过在所有线程中使用单个连接来触发更新查询。
哪个更快,或者如果您有任何其他想法请解释。
我需要一个独立于数据库类型的解决方案,或者即使您知道每种数据库的具体解决方案,也请回复。