问题标签 [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.

0 投票
3 回答
1839 浏览

connection-string - 集中和保护连接字符串的最佳方法是什么?

集中和保护应用程序使用的连接字符串的最佳方法是什么?在我的环境中,我们有许多内部应用程序。每个应用程序都需要一个或多个连接字符串才能访问数据库。我们的目标是集中所有这些连接字符串(特别是 SQL 登录名和密码),以便我们可以在一个地方更改密码,而不是在 35 个不同的 .config 文件、注册表项等中更改密码。

目前我们正在使用一个本地组件,它从访问数据库中提取连接字符串信息,这涵盖了集中化要求,但不是特别安全。此外,我们还有用经典 asp、vb6、delphi、c++、.net 等语言编写的应用程序,因此该解决方案需要可供所有这些应用程序使用。

有没有人知道如何更好地做到这一点,或者我们是否需要重新设计我们的整个方法来处理我们的应用程序访问数据库的方式。

0 投票
4 回答
4949 浏览

.net - ASP.NET/ADO.NET:在 .NET 对象中处理许多数据库连接?

我们有一个 .NET 对象,它对数据库进行大量读/写操作。在此对象(或使用它的 asp 页面)的整个生命周期中,它可能会通过查询/更新访问数据库 1 到 10 次。

不是每次对象需要访问数据库时打开和关闭数据库连接,它只是在实例化期间打开到数据库的连接,然后在对象的终止事件期间关闭连接。这是一个坏习惯吗?

假设是,由于对象每次实例化(通常是多次)都会访问数据库,所以最好在对象生命的开始时打开一个连接,然后在结束时关闭它。

另一种选择是在每次查询/操作之前和之后打开和关闭数据库连接。

为了最大限度地提高性能,这里的最佳做法是什么?

****更新****感谢您的提示。谁能更多地谈论在对象的实例化/终止事件中打开/关闭连接的方法以及这样做的后果?

0 投票
1 回答
531 浏览

database - Castle ActiveRecord - 在运行时确定连接字符串

使用 Castle ActiveRecord 时,是否可以在运行时确定使用哪个连接字符串?

据我了解,ActiveRecord 在应用程序的生命周期内只需初始化一次,这意味着必须在初始化之前配置数据库连接字符串。

但是,是否仍然可以在运行时确定连接字符串 - 即,如果 Web 应用程序在用户登录之前不知道要使用哪个数据库怎么办?

0 投票
5 回答
3779 浏览

c++ - 单个连接上的多个数据库事务

我有一个多线程程序,而每个线程在开始执行时从 MySql 连接池类获取单个连接。然后,该线程通过将其数据库连接传递给包装器类来使用许多数据库表包装器类来执行其业务逻辑。这些包装类上的操作不一定是顺序的,我希望这些包装类能够使用单个数据库连接相互独立地提交或回滚其数据库表上的更改。我知道 MySql 不允许嵌套事务并且还没有找到实现此目的的方法。任何帮助是极大的赞赏。谢谢!

0 投票
4 回答
6247 浏览

sql-server - 将 SAP Business One 连接到 SQL Server 2005 时,什么是

我们在一家小型制造公司运行 SAP Business One - Fourth Shift Edition。进来做安装/实施的咨询公司使用“sa”id/pass 初始连接数据库获取公司列表。从那时起,我必须假设它是用于将客户端软件连接到数据库的 sa id/pass。这合适吗?我不知道这些数据存储在哪里...作为 ODBC 连接?直接在注册表某处?它安全吗?在数据库安全中设置用户网络ID,然后使用“受信任的连接”设置会更好吗?还是大多数人在数据库中为每个用户创建一个单独的登录名并在客户端设置中使用它?

似乎最简单的方法是将用户网络登录添加到 sql server 安全性,以便他们可以使用“受信任的连接”......但是那不允许任何软件从该机器连接到数据库吗?

所以无论如何:设置它的最佳实践是什么?

0 投票
8 回答
7135 浏览

php - Flash 到 MySQL 数据库的简单安全方法

任何可用于Flash > MySQL DB集成的简单但安全的脚本?我需要一些用于登录数据库的东西。

用PHP交换变量既好又容易,但显然不安全。

通过远程处理?我已经安装了 Flash 8 远程处理组件,还有一些想法:idea-1idea-2

通过网络连接?得到了一些线索:lead-1lead-2

冷聚变?有人有什么想法吗?


不太可能的解决方案:

  • 通过 XML?有人知道如何使用 XML 连接到数据库吗?(AS2 或 AS3)

  • 出于安全原因,无法使用AMF-PHP (脚本安装在服务器根目录上)

  • Java Server ras 要专门安装在服务器上。

编辑:加密应该使 PHP 解决方案更可行,尽管只为高安全登录数据库提供基本保护。另请参阅:SO :1、2、3Adobe4

0 投票
6 回答
18514 浏览

database - 仅使用连接字符串打开 Microsoft.practices.EnterpriseLibrary 数据库

我正在使用 Microsoft.Practices.EnterpriseLibrary 数据库工具,但使用连接字符串信息创建新数据库时遇到问题。

理想情况下,我想做以下事情:

是否可以仅使用连接字符串创建数据库?

如果是这样,如何实现?

0 投票
1 回答
3434 浏览

database-connection - 从 Microsoft 数据应用程序块连接到 MySQL

l 我使用数据应用程序块进行大部分数据访问,特别是使用 SqlHelper 类来调用 ExecuteReader、ExecuteNonQuery 等方法。在每个数据库调用中传递连接字符串。

我如何修改它以启用与 MySQL 数据库的连接。

0 投票
4 回答
13772 浏览

sql-server - 失去与 SQL Server 2005 数据库的 ODBC 连接

我们的一个客户有一个运行在 SQL Server 2005 后端之上的应用程序 (FoxPro 9)。间歇性地,他们失去了与 SQL Server 数据库的 ODBC 连接。以下是初始错误信息:

错误消息:连接错误:[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv())。

ODBC 错误消息:[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv())。

SQL 状态:01000

ODBC 错误编号:10054

ODBC 句柄:1

FoxPro 错误编号:1526

我们无法在命令中复制此错误。我们尝试了任何数量的解决方案都无济于事。我们发现的一种此类硬件基础解决方案在以下网址中进行了描述:http: //support.microsoft.com/kb/942861/en-us

我提到这一点是因为它几乎完全符合我们所看到的。但是,我们已经实施了该帖子中列出的所有解决方法(以及在这个http://support.microsoft.com/kb/948496中) - 问题仍然存在。

此问题似乎在执行长时间运行的查询后出现,但我们没有收到来自应用程序或 SQL Server 的任何超时错误。我不相信这是空闲超时的结果,因为它有时会发生在执行程序的中间。

我不是硬件专家,但网络和服务器 (Windows Server 2003) 似乎都很快且设计良好。但是,有时数据库服务器会承受很大的压力。

如果有人对我们可以尝试的事情有任何建议……请告诉我们!

0 投票
2 回答
3622 浏览

sql-server-ce - 如果 Sql Compact 允许多个连接,为什么我会收到文件共享错误?

在这里,据说 Sql Server Compact 最多允许 256 个连接。

但是当我尝试打开 2 个连接时,我收到一个文件共享错误。我该如何解决这个问题?

存在文件共享冲突。不同的进程可能正在使用该文件。[testDB.sdf]