我想知道以下使用数据库的方式是否存在固有缺陷...我想创建一个带有 Web 前端的报告系统,通过该系统我可以在数据库中查询相关数据,然后发送结果使用“SELECT INTO”查询新数据表。然后程序将从该表中进行查询以显示报告的“页面”。这样做的优点是,如果有大量数据,可以将其作为页面一次呈现给用户一点点。当用户请求报表的不同页面时,可以反复访问相同的数据表。当网络会话结束时,可以删除表。
我准备围绕一些问题进行编程,例如跟踪表并确保它们在需要时被删除。
我有一个模糊的担忧,在很长一段时间内,由于随着时间的推移创建和删除了如此多的表,数据库本身可能会出现某种形式的维护问题。即使日复一日,假设可能有 1000 个这样的表被创建和删除。
有人认为有什么值得担心的吗?
感谢您的任何建议/疑虑。
我的“经典 ASP”应用程序在 Windows Server 2003 上,使用 ADO 连接到 SQL Server 2008 数据库。
数据库服务器正在从变更升级,并将运行 SQL Server 2017。
我试图证明旧应用程序仍然可以工作,连接到这个较新版本的 SQL Server。
到目前为止,我还没有成功地从旧的 WS2003 机器连接到 SQL Server 2017 安装。
我不确定需要安装哪些 OLEDB 或 ODBC 提供程序或驱动程序才能使其正常工作,以及最终需要什么连接字符串。
我创建了一个小型演示程序,使用与实际应用程序相同的代码来建立连接。本质上,我在这里所做的只是提供一个连接字符串并尝试连接。这是使用 ADO 的 VB6:
Private Sub btnConnect_Click()
Dim theConnection As New ADODB.Connection
theConnection.ConnectionString = Text1.Text
theConnection.Open ConnectString
If theConnection.State = 1 Then
MsgBox ("connected ")
Else
MsgBox ("failed to connect ")
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
我可以让这个程序在新服务器上运行 - 带有 SQL Server 2017 的服务器,并且它成功连接。
此连接字符串有效:
Driver={SQL Server Native Client 11.0};Server=192.168.0.23;Database=TestDB;Uid=user1;Pwd=xxx;
Run Code Online (Sandbox Code Playgroud)
这也有效: …
我想要一个 PIN 输入表单,其中每个字符都被输入到单独的 html 输入中。
我正在尝试在 javascript 中捕获 keyup 事件,以便我可以将焦点更改为下一个输入元素,从而使用户无需通过单击鼠标或选项卡自行更改它。
除非用户输入非常快,否则它正在工作。例如,如果用户输入字符 '1' 和 '2' 的速度非常快,我发现第一个输入现在正确地包含字符 '1',而第二个输入仍然是空的,并且焦点已移到第三个输入。
为什么?
这是代码:
$(document).ready(function () {
$('.pinchar').keyup(function (e) {
if (
(e.which == 8) //backspace
|| (e.which == 46) // del
|| (e.which == 9) // tab
|| (e.which == 13) // return
|| (e.which == 27) // esc
|| (e.which == 37) // arrow
|| (e.which == 38) // arrow
|| (e.which == 39) // arrow
|| (e.which == 40) // arrow
|| (e.which …Run Code Online (Sandbox Code Playgroud)