问题标签 [connection-string]

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 回答
308 浏览

connection-string - 连接字符串可以跨到同一服务器上的其他站点吗?

上周我遇到了一个新问题。由于我的项目的性质和可用预算,我一直在开发的一个小型 Intranet Web 应用程序既是测试服务器又是实时服务器,以及提供页面并且是 sql 服务器。这将至少持续到项目结束主要开发周期。现在该项目有真正的用户,但我正在继续开发,我复制了数据库以有一个安全的副本来处理,不会对实时业务数据和网站的开发副本造成破坏。

一切都很好,直到我在站点的测试副本上发现异常,任何使用 sql 数据源的东西都正确地从测试数据库中提取它的数据,但是任何从后面代码中触发的存储过程中获取它的数据的东西都是拉它的来自实时数据库的数据。

我的困惑来自这样一个事实,即所有存储过程和 sql 数据源最终都指向 web.config 文件中相同的连接字符串设置以知道连接到哪里。我只是根据我是否将最新更改上传到测试站点或实时站点来重命名数据库名称。

我的问题归结为,为什么在每个站点中使用一个连接字符串,我的测试站点会以一种方式访问​​数据,从一个数据库获取数据,而访问另一个从另一个数据库获取数据?

这是我的连接字符串,它们都指向,名称/密码当然会因为明显的原因而改变,但结构是完整的。

我在 appsettings 中添加了一个键来引用数据库连接的名称,因此如果需要,我可以轻松更改它的名称,而无需为 SProc 调用背后的代码编辑数十页。

我是否违反了一些我不知道的规则,或者是否还有其他事情需要我注意和更改,以便在我继续开发活动站点时拥有一个真正的测试环境?

编辑此项目在 ASP.NET 2.0 VB 中,修复了代码显示。

找到解决方案我已经找到了解决方案,感谢您的指点,他们让我在别处寻找。当我将站点复制到不同的位置进行测试时,我忘记更新站点位置的 appsetting 密钥,这导致调用存储过程的以下部分显然从实时站点的 web.config 中获取数据。

0 投票
3 回答
1716 浏览

sql-server - 使用 sqlconnection 类连接到 sql server

我正在尝试使用以下代码在我的应用程序中连接到 Sql Server:

其中 Inventory 是我的数据库,它存在于我的本地计算机上。

“错误 40:无法打开与 Sql Server 的连接”---错误在上述代码执行时出现。

0 投票
1 回答
1423 浏览

iis - IIS 7 和故障转移伙伴

我正在尝试将一些 asp.net 应用程序从 iis 6 迁移到 iis 7,但我遇到了一些障碍。我找不到任何关于我所看到的问题的文档,并想看看其他人是否遇到了同样的问题。

我在我的数据库上使用 SQL Server 2005 db 镜像。在我的应用程序的连接字符串中,我指定了故障转移伙伴,这在 iis 6 中没有引起任何问题。现在在移动到 iis 7 后,连接字符串中的故障转移伙伴关键字导致我的应用程序在尝试访问数据库时超时。当我从连接字符串中删除故障转移合作伙伴关键字时,应用程序工作正常。

有没有人遇到过这个问题?这是预期的行为还是某种错误?

任何人都可以提供给我的任何信息将不胜感激。

0 投票
5 回答
3433 浏览

asp.net - ASP.NET 连接字符串

我的 ASP.NET 2.0 应用程序的连接字符串之一出现问题。在某些情况下,我会得到一个ConnectionString Property Has not Being Initialized问题,该问题随机、间歇性地发生,没有任何原因。

我的连接字符串实际上来自网络服务,因为不同类型的用户会根据他们的用户级别提供不同的连接字符串集。

到目前为止我所做的事情是这样的:

我有一个母版页 ( mstr.page) 和 ( ) 后面的相应代码mstr.page.vb

在我的母版页中,我最初检索连接字符串并将其存储到会话变量中,即

现在在我的一个页面中,让我们说page1.aspx.vb,我使用来自一个类(名为 )的公共共享函数,MyClass.vb并在我的page1.aspx.vb.

一些代码供参考:

我已经将代码放在上面,以向您展示事情进展的一些粗略想法。

基本上,该函数Admin.MyFunction()有时会失败,因为在数据访问类中,连接字符串似乎已经失去了它的价值(空白或无)。

这已经困扰我很久了。

我希望有人能指出我正确的方向来解决这个问题。基本上,我希望每个访问 Web 应用程序的用户检索到的连接字符串始终保持不变并在任何地方使用。会话变量似乎不是最合适的,因为当 ASP.NET 回收其进程时,会话就会丢失。

顺便说一句,我最初是通过 Web 服务的母版页检索连接字符串。当条件是会话变量丢失时,我尝试在数据访问类中放置相同的检索函数,但我认为我的应用程序在回收过程中无法连接到 Web 服务。

对此的任何建议将不胜感激。

对此进行更新:

我尝试使用会话变量并将模式设置为状态服务器,但显然我正在使用的某些 DLL 无法序列化,因此我又回到了原点。

有一个更好的方法吗?

0 投票
1 回答
1467 浏览

asp.net - 将特定于网站的 ConnectionString 与 DLL 一起使用

设置:

我有一个使用 ConnectionString 连接到 SQL 数据库的 DLL。当我将 DLL 添加到我的网站时,我必须将连接字符串添加到我的 web.config 中,以使我的 DLL 正常运行(这是设计使然)。一旦我将它添加到 web.config 中,那么一切正常(如预期的那样)。

问题:

当我想将连接字符串移动到在 IIS > 默认网站 > 属性 > ASP.NET 选项卡 > 编辑全局配置... > 连接字符串管理器中找到的网站的 ASP.NET 应用程序设置中时,问题就开始了

如果我将它从我的 web.config 中删除并将其放在那里,我的 DLL 将无法工作。如果我在我网站的其他任何地方(而不是来自 DLL)使用连接字符串,我可以通过这种方法很好地访问数据库,但由于某种原因,我的 DLL 只能在 web.config 中访问它。

问题:

如何让我的 DLL 使用 ASP.NET 配置设置连接字符串管理器而不是 web.config 中列出的连接字符串?

0 投票
4 回答
10931 浏览

ado.net - Informix for .NET 的连接字符串

我们正在使用 Informix 数据库,并使用 ODBC 从 .NET 成功连接到它。我们使用的连接字符串是;

我们希望从 ODBC 更改并使用 IBM 的 SDK 和库,如其站点上所述

我们使用的代码是;

conn.Open() 抛出异常;

错误 [08001] [IBM] SQL30081N 检测到通信错误。正在使用的通信协议:“TCP/IP”。正在使用的通信 API:“SOCKETS”。检测到错误的位置:“172.22.0.0”。检测错误的通信功能:“recv”。协议特定错误代码:“ ”、“ ”、“0”。SQLSTATE=08001

“啊哈!” 你说。只需输入 " PROTOCOL=onsoctcp;" 但这会使IfxConnection(ConnectionString);命令抛出ArgumentException. 如果连接字符串包含任何无效<field>=<value>设置,则会引发此异常。如果我放入垃圾=垃圾;它会抛出相同的 ArgumentException,这让我认为它无法识别协议(或 PRO)字段。

(仅供参考)172.22.0.0 是 devsrv01 的 IP,并且不以 0.0 结尾。

0 投票
4 回答
10675 浏览

asp.net - 连接字符串最佳实践

从安全的角度来看,在 Web 应用程序中管理连接字符串的最佳方法是什么?我已经用几种不同的方式做到了。我已将它们存储为纯文本 web.config 设置键。我还创建了一个“常量”类,它为每个连接字符串提供了公共只读字符串属性。

是否有人对以我不会担心它们被恶意发现的方式管理连接字符串有任何建议?我绝对愿意接受加密。

0 投票
1 回答
5865 浏览

mysql - 具有只读访问权限的 MySQL 的 ODBC 5.1 连接字符串

我对 MySQL 数据库具有读取权限,并尝试通过 MySql ODBC 5.1 驱动程序连接到它。我从服务器收到授权失败 (401)。管理员设置我的访问权限如下:

我成功地使用 dbvisualizer 等工具连接到数据库。

我试图在 C#.NET 中使用的连接字符串如下:

也许问题与无法在连接字符串中指定我的有限授权有关?关于如何解决这个问题的任何建议(无需请求完全访问数据库)?

“Option=3”有什么魔力……还有其他选择吗?

谢谢。

0 投票
4 回答
2367 浏览

c# - 是否可以在运行时修改配置 ConnectionStrings?

是否可以在运行时修改 app.config/web.config 中定义的连接字符串?我想根据运行应用程序/站点的机器使用不同的配置文件(当然,仅用于调试目的。我们将在部署时使用常规配置文件)。

我可以编写 AppSettings,但不能编写 ConnectionStrings (AFAIK)。或者我可以吗?

0 投票
3 回答
18451 浏览

.net - 如何将故障转移伙伴添加到 VB.NET 中的连接字符串

我有一个连接到数据库的 Windows 应用程序来读取一些数据。由于数据库是为弹性设置的,我的应用程序需要连接到两个数据库之一。有人可以指定使用 sql server 身份验证在连接字符串中指定故障转移伙伴的语法是什么。

任何帮助是极大的赞赏。