问题标签 [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 投票
5 回答
9847 浏览

database - 为什么在一个请求中建立多个数据库连接是不好的做法?

关于PHP中的 Singletons 的讨论让我越来越多地思考这个问题。大多数人指示您不应该在一个请求中建立一堆数据库连接,我只是好奇您的推理是什么。我的第一个想法是你的脚本向数据库发出这么多请求的费用,但后来我用一个问题反驳自己:多个连接不会使并发查询更有效吗?

一些知情人士的答案(有证据,伙计们)怎么样?

0 投票
6 回答
4028 浏览

language-agnostic - 如何避免将数据库密码以明文形式存储在源代码中?

在我正在开发的网络应用程序中,我目前在连接到数据库时使用了一个简单的解决方案:

这是相当不安全的。如果攻击者获得了对源代码的访问权,他也获得了对数据库本身的访问权。我的 Web 应用程序如何在不将数据库密码以明文形式存储在源代码中的情况下连接到数据库?

0 投票
7 回答
37267 浏览

pdo - 持久的数据库连接——是还是不是?

我在项目中使用 PHP 的 PDO 层进行数据访问,我一直在阅读它,发现它对持久性数据库连接具有良好的先天支持。我想知道何时/是否应该使用它们。我会在重 CRUD 的应用程序中看到性能优势吗?是否有缺点需要考虑,可能与安全性有关?

如果这对您很重要,我使用的是 MySQL 5.x。

0 投票
1 回答
1733 浏览

.net - 如何使用具有客户端和服务器身份验证的 TLS 从 .NET 连接到 PostgreSQL?

我想将 C# .NET 应用程序连接到 PostgreSQL 数据库,使用带有客户端服务器身份验证的 TLS:换句话说,如果无法根据服务器的证书验证来自客户端的证书,则客户端应该被拒绝访问,如果客户端无法验证服务器的证书,客户端应立即中止连接。

我尝试使用 Npgsql 1.0 进行此操作,但在 Npgsql 中找不到任何方法来指定应用于连接的客户端证书。

我确实设法让客户端上的服务器证书验证正常工作,并且我也确实使用命令行 db 管理工具 psql 进行了所有验证工作,但这并没有帮助我进一步让它与 Npgsql 一起工作。

那么,如何使用 TLS 客户端和服务器身份验证将我的 .NET 应用程序连接到 PostgreSQL 数据库?

是否有支持此功能的更新/其他数据提供者?

实际上有没有人让这个以一种或另一种方式工作?

0 投票
7 回答
32540 浏览

flash - 使用 Actionscript 3 连接到数据库

我正在寻找有关如何基于数据库在闪存中动态创建内容的建议。最初我想我们会将数据库导出到一个 XML 文件并使用内置的 Actionscript XML 解析器来处理这个问题,但是 XML 文件的大小可能会让人望而却步。

我已经阅读了有关使用中间步骤(PHP、ASP)来检索信息并将其作为 Actionscript 可以读取的内容传回的信息,但如果可能的话,我不希望这样做。以前有人使用过asSQL库吗?还是我还缺少其他东西?

0 投票
9 回答
1691 浏览

asp.net - SQL Server 2005 在连接到同一服务器上运行的网站时出现问题

建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

您好,我是在 SQL Server 2005 上开发的新手。我已经使用 SQL Server 2000 工作了几年,但是在完成连接到服务器的常规操作后,我在 Web 服务器上遇到了这个异常。

谷歌上有几个链接指向我可能的解决方案,但它们都没有解决我的问题。我在“Surface Area 不管...”对话框上进行了更改(这到底是什么?为什么 SQL Server 发生了如此大的变化???现在看起来很复杂)。

我已确保正确配置 SQL Server 2005 以允许数据库服务器实例上的传入连接。我还选择了自动作为启动类型,以便在每次系统启动时自动启动 SQL Server Browser 服务。不,没有防火墙在运行。

我尝试更改连接字符串以使用端口进行连接、使用 IP 进行连接、使用实例名称进行连接......

似乎没有任何效果,我仍然遇到同样的错误。有什么提示吗?

回答人们提出的问题:是的,我可以使用 Management Studio 从另一台计算机进行连接。是的,我确定它已配置为接受本地和远程 TCP/IP 以及命名管道。是的,我重新启动了服务器。

我正在使用已启用的混合模式安全性。我已经启用了 sa 用户。我能够使用 .udl 文件连接到数据库,并且我检查了我的连接字符串是否正常。我可以使用 DBArtisan 和 SQL Server 客户端工具连接到数据库。我可以在服务器和不同的机器上做到这一点。即使有这一切...

该网站仍然无法连接。

新更新...我整天都在为这个问题苦苦挣扎,但仍然没有找到原因。我发布的错误消息似乎是.net 在无法连接时给出的一般错误。我在连接字符串上放置了垃圾(键入不存在的服务器),但仍然出现相同的错误。

这些是我在服务器上使用的一些连接字符串:

connectionString="集成安全=SSPI;数据源=SERVER;初始目录=db;网络库=DBMSSOCN;"

connectionString="数据源=SERVER;初始目录=db;用户ID=sa;密码=xxxxx;"

connectionString="数据源=SERVER\MSSQLSERVER;初始目录=db;用户ID=sa;密码=xxxxx;"

我尝试使用一些奇怪的命令注册 sql server 实例,我在这里发现:http: //kb.discountasp.net/article.aspx ?id=1041 为此,我使用了 aspnet_regsql.exe 工具。它仍然无法正常工作...

我也知道服务器上安装了最新版本的 MDAC。我唯一怀疑的是服务器有两个数据库引擎:SERVER 和 server\sqlexpress

这与问题有关吗?

0 投票
5 回答
3824 浏览

session - 在经典 asp 中,我可以在 Session 对象中存储数据库连接吗?

我可以在 Session 对象中存储数据库连接吗?

0 投票
2 回答
4260 浏览

asp.net - 在 Asp.Net 中模拟用户

我的 DBA 要求通过受信任的域帐户完成所有数据库访问。如果您设置 web.config ,则可以做到这一点。这要求用户登录或在域上,以便 IE 传递凭据。我想通过使用代码来模拟用户。我正在使用此知识库文章中的代码:

http://support.microsoft.com/kb/306158

效果很好,我传入凭据,模拟用户,然后调用数据库并返回数据。

问题是如果我转到另一个页面,我会丢失我的模拟凭据。这意味着每次我调用数据库时,我都必须运行模拟代码。

如果 IIS 可以为所有页​​面模拟域用户,那么为什么我在使用代码时不能模拟用户?

这似乎与线程上下文切换有关。我尝试在 Aspnet.config 文件中设置 alwaysFlowImpersonatingPolicy,但它不起作用。

http://msdn.microsoft.com/en-us/library/ms229553.aspx

有什么建议吗?甚至可以做我想做的事吗?

0 投票
4 回答
11725 浏览

c# - 从 .Net 连接到 Informix 数据库

从 .Net 连接到 Informix 数据库的最佳方式是什么?

我正在开发一个基于传统 Informix DB 的客户端-服务器应用程序,该数据库曾经通过 JDBC 连接。

我需要它,从最重要到最不重要:

  1. 要快
  2. 不需要更改数据库服务器
  3. 除了 de .Net Framework 2.0 之外,没有 ODBC 和依赖项

在此先感谢您的帮助。

0 投票
3 回答
651 浏览

asp.net - 与其他服务器的 ASP.NET 受信任的 DB 连接在 Casini 中工作,而不是在 IIS 中

当使用内置的 Web 服务器在本地运行网站时,我们的网站正确连接到数据库。但是,当我们将站点部署到运行 IIS 的服务器时,我们会收到数据库连接错误。数据库服务器与我们的 IIS 服务器不同。请注意,与 IIS 相同的服务器上的不同数据库的受信任连接可以正常工作。

我们需要做什么才能通过可信连接连接到不同服务器上的 SQL 数据库?