我正在创建一个临时表 ( #myTable
) 并使用游标。当并发用户通过我的应用程序访问游标时,这会产生问题吗?它是否允许我创建具有相同名称的单独临时表?
以下是示例代码:
Open cursor;
Fetch Next from cursor into @Variable_Temp_Table_Name;
Create table #myTable(pk int)
While @@Fetch_Status = 0
Begin
Fetch Next from cursor into @Variable_Temp_Table_Name;
End
Run Code Online (Sandbox Code Playgroud) 我已经在两个数据库之间实现了事务复制。现在我必须Transparent Data Encryption (TDE)
在 Publisher 数据库上实施。
是否可以只在主数据库中实现 TDE?复制的数据会与复制一起加密吗?
我对连接感到困惑。我想知道如何根据表之间的关系选择联接,或者联接是否不依赖关系?
TDE通过将文件恢复到另一台服务器来防止对数据的未授权访问,因为它需要原始加密证书和主密钥。
如果我使用 TDE 对我的数据库应用了表级加密,并通过正确的身份验证从我的 Windows 应用程序访问数据库。考虑到入侵者正在尝试某种注入技术,我的问题是他收到的是原始数据还是加密数据?或者我们可以使用TDE as an anti-injection technique
吗?我的应用程序中的查询可能如下所示:
Dim myQuery="Select * from myTable where some_id='" & txtUserId.Text & "'
Run Code Online (Sandbox Code Playgroud)
这样他们就可以通过提供像sameValue' or 1=1 or '
将提供整个数据的文本来注入 sql 。在这种情况下,他是得到加密数据还是实际数据
注意:我不在我的应用程序中使用此类查询,而是在整个应用程序中使用参数化查询和 sp。要求这只是为了澄清。
sql-server sql-injection encryption transparent-data-encryption