问题标签 [sqlconnection]
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.
c# - 用户“用户名”登录失败
我有一个表单,可以从我的 MSSQL 服务器中的表中选择一堆行,现在,此表单用于更新数据,它可以正确执行,但是在我使用表单更新数据后,它会重定向回一个页面该表中所有行的数据网格,并允许我选择另一行进行更新,如果我再次选择刚刚更新的行,我会收到“用户 'slehan_ticketadmin' 登录失败”。
现在我知道用户名/密码是正确的,因为我在一分钟前使用了表格来更新数据。我无法查看 SQL 错误日志,因为我的主机限制了我,但这是我更新表单的代码。
您看到的 Ticket 类只是一个保存从 SQL Server 更新/选择/删除的票证数据的类,它只是我以结构化方式修改/保存数据的一种简单方法。我想引起您的注意:
我有另一个名为 TicketDatabase 的类,它有一堆从数据库中插入/选择/更新/删除票的方法。这是 selectTicketFromDatabase() 方法存根。
我将在 localhost 服务器上对此进行测试,看看是服务器还是我的代码导致了错误,但我仍然愿意接受对此特定问题的建议/支持。
提前致谢!
.net - 在transactionscope中打开sql连接重要吗
我创建了一个sqlconnection,CN1。然后这个CN1被打开。稍后在代码中有一个事务范围。如果我在这个 CN1 连接上执行一个 sql 命令,这是在事务中吗?
代码如下所示;
sql - Web 服务中的 SQL 最佳实践
我正在制作一个无状态 Web 服务,它使用 Microsoft SQL Server 读取数据(并且只读取),而不使用事务。以下是最好的:
- 在每次调用 Web 服务时启动 SqlConnection,或者
- 将 SqlConnection 存储在静态字段中。
恕我直言,第一种方法会消耗太多资源(如果十个客户端向 Web 服务发出十个请求,它会打开一百次数据库......),但第二种方法可能有一些问题?也许比赛条件?还是安全问题?
c# - 在 C# 中创建新的 SqlConnection 的开销
不久前,我为我的 .net 应用程序编写了一个 ORM 层,其中所有数据库行都由 .net 的子类表示DatabaseRecord
。有许多方法Load()
,例如Save()
等。在我的初始实现中,我在DatabaseRecord
例如的构造函数中创建了到数据库的连接
然后,我在访问数据库的方法的开头和结尾Open()
调用SqlConnection 。Close()
在我看来(作为熟悉编程但对 c# 和 .net 不熟悉的人)这似乎是最有效的做事方式 - 建立一个连接并在课堂内必要时打开/关闭它。
不过,我刚刚读了一些书,似乎在很多地方都推荐了这种模式:
我明白为什么它是可取的 -Dispose()
即使您在中间所做的事情导致未捕获的异常,连接也会自动进行。我只是想知道new SqlConnection()
像这样多次调用的开销是多少。
连接池已启用,因此我认为开销很小,第二种方法应该是最佳实践,但我只是想确保我的假设是正确的。
c# - 在 C# 中创建一个 IDisposable 类,它在完成时清理 SqlConnection
在回答上一个问题时,有人建议:
让 SqlConnection 成为您的类的成员变量,但使类 IDisposable 并在处置该类时处置 SqlConnection
我已经整理了这个建议的实现(如下),但想检查这个实现是否正确(显然它目前除了打开连接之外没有做任何事情,但想法是那里会有使用连接的方法并且能够依赖它的存在和开放)。
这行得通吗?使用 DatabaseRecord 实例的类是否需要做任何特殊的事情,或者一旦不再使用/引用实例,会自动调用 Dispose 吗?这是否比using (var connection = new SqlConnection("...")) { }
在需要连接的每个单独的方法体中使用更有效/更好?
c# - 如何从其 SqlConnection 对象中“分离” SqlDataReader?
我有一个返回 SqlDataReader 的方法(“GetDataReader”,我们称之为)。它位于 Singleton DataFactory 类中,该类维护与数据库的持久连接。
这样做的问题是,在返回后,DataReader 仍然“连接”到我的 DataFactory 中的 Connection 对象。因此,我必须确保调用 GetDataReader 的代码然后在返回的 DataReader 上调用 Close(),否则,它会“锁定”连接:
已经有一个与此命令关联的打开的 DataReader,必须先关闭它。
在从 GetDataReader 发回 DataReader 之前,如何“分离”它?要么,或者克隆它并发送回克隆?我不想让调用代码总是显式地关闭它。
这里必须有一个最佳实践。
更新:
谢谢各位的意见。底线是我需要改掉使用 DataReaders 的习惯,改用 DataTables。它们更易于管理。
另外,感谢有关连接池的说明。我知道这一点,但只是没有把两个和两个放在一起并意识到我正在重新发明轮子。
sqlconnection - 在 Open() 期间,SqlConnection.ServerVersion 抛出 System.InvalidOperationException
运行 web 服务时,知道如何响应的网页。该服务连接到数据库。在 sqlconnection.open 调用期间,ASP .NET 代码引发以下异常:
sqlConnection.ServerVersion 引发了“System.InvalidOperationException”类型的异常
注意:我在我的开发机器上运行它。当它在实时 Web 服务器上运行时,一切都很好。这是我的系统独有的。
我是否缺少 Sql Server 2008 的配置设置?
注意:最近从 Sql Server 2005 升级到 2008
sqlconnection - SqlConnection.open() 抛出 TransactionException 0xe0434f4d
连接到 sql server 2005 dbase 时,代码工作正常。但是当连接到 sql server 2008 dbase 时它会失败。
场景:webservice先连接2008 dbase就好了。然后在调用 COM+ 对象期间,连接失败。
最近升级项目使用VS2008并升级到Sql Server 2008。
有什么想法吗?
java - 如何跟踪特定连接到 db2 的 sql 命令?
我正在设置中央构建服务器。服务器负责生成将部署到所有环境的官方构建工件。对于其中一个应用程序,有一个写入数据库的构建步骤。在部署时,我们需要将此构建步骤运行到适当的环境。由于稍后可靠地重现此构建步骤是困难/昂贵的,因此产生了在部署时捕获 sql 仅运行 sql 脚本的想法。
我无法控制生成 sql 的源代码。这是一个使用hibernate的java程序。我还没有找到将 log4j.properties/log4j.xml 放在哪里以使用休眠跟踪功能。显示“?”的准备好的语句可能存在问题 而不是实际值。
有没有人使用过 DB2 的 Activity Monitor 以及如何使用它?还是有其他(更简单的)选项,例如在休眠配置中替换 db2 驱动程序?不过,我仍然想使用 DB2Dialect 驱动程序。
编辑:我无法控制数据库结构。数据库结构可能会更新,或者该进程将来可能会写入不同的表。这不应该影响我现在设置的解决方案。
c# - 保持 SQL 连接打开有什么缺点?
这似乎是一个简单的问题,但我想知道不调用“close()”函数的缺点。