我正在尝试设置一个 PowerShell 脚本以在我们的 Azure SQL Server 数据库上启用始终加密。我正在遵循本指南,其中提供了以下示例代码:
# Import the SqlServer module
Import-Module "SqlServer"
# Connect to your database
# Set the valid server name, database name and authentication keywords in the connection string
$serverName = "<Azure SQL server name>.database.windows.net"
$databaseName = "<database name>"
$connStr = "Server = " + $serverName + "; Database = " + $databaseName + "; Authentication = Active Directory Integrated"
$database = Get-SqlDatabase -ConnectionString $connStr
# List column master keys for the specified …Run Code Online (Sandbox Code Playgroud) 我不确定我在这里缺少什么,但我无法从逻辑应用连接到 Azure SQL。任何帮助表示赞赏。
执行的步骤:
System Assigned Managed Identity1.为逻辑应用启用(SAMI)
Contributor2. 在SQL Server 的角色中添加 SAMI (位于另一个资源组中)
3. 单击按钮验证 SAMIAzure role assignments角色
4.使用以下命令在 SQL Server 本身内的db_datareader和角色中添加 SAMI :db_datawriter
CREATE USER [SAMI Name] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [SAMI Name]
ALTER ROLE db_datawriter ADD MEMBER [SAMI Name]
Run Code Online (Sandbox Code Playgroud)
5. 通过以下方式验证内部角色是否成功:
SELECT DP1.name AS DatabaseRoleName,
isnull (DP2.name, 'No members') AS DatabaseUserName
FROM sys.database_role_members as DRM
RIGHT OUTER JOIN sys.database_principals as DP1
ON DRM.role_principal_id = DP1.principal_id
LEFT …Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用NHibernate并准备发布新版本.我读到GUID.COMB和HI/LO比数据库生成的身份更快.然后,我决定继续使用GUID.COMB,但我不知道如何在不破坏表关系的情况下将现有主键转换为GUID.
我需要建议.
我正在开发一种工具,允许在各种本地和天蓝色环境之间备份和恢复SQL Azure数据库.
我有一个工作版本,其中创建了BACPAC并直接流式传输到我的本地开发人员机器.
但我无法找到一种方法来创建bacpac并使用远程客户端将其直接存储在Blob存储中.我见过的任何一个例子
要么
有没有办法从远程客户端触发通过Azure管理门户(直接创建备份(BACPAC)直接到Blob存储)提供的备份功能?
C:\Python27>node-gyp configure
gyp info it worked if it ends with ok
gyp info using node-gyp@0.11.0
gyp info using node@0.10.21 | win32 | ia32
gyp info spawn python
gyp info spawn args [ 'C:\\Users\\v-javde\\AppData\\Roaming\\npm\\node_modules\\
node-gyp\\gyp\\gyp',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-G',
gyp info spawn args 'msvs_version=auto',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Python27\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\v-javde\\AppData\\Roaming\\npm\\node_modules\\
node-gyp\\addon.gypi', …Run Code Online (Sandbox Code Playgroud) 请建议我如何在AZURE SQL DB中存储pdf文件.
以上将要求我在Azure SQL DB上启用和配置FILESTREAM.
目前,当我运行Create Table查询时,我收到此错误:
消息40517,级别16,状态1,行28此版本的SQL Server不支持关键字或语句选项'file stream_on'.
CREATE TABLE [MyDocs](
[id] [int] IDENTITY(1,1) NOT NULL,
[DocId] [int] not null,
[DocFileDat] [varbinary](max) FILESTREAM NULL,
[DocFileType] [varchar](5) NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMRAY]
) ON [PRIMARY] FILESTREAM_ON [FilestreamGroup1]
Run Code Online (Sandbox Code Playgroud) 我是Azure的新手,这感觉应该是非常明显的,但是我花了几天时间搜索关于这个的文档并且找不到它的一个例子,即使文档也是如此表明这是一种标准方法.
在文档之后,我创建了一个带有无状态服务的空SF项目.我想用它来执行每两周左右抓一个网页的简单任务,并在表格中存储一些链接.
我已经使用Azure门户创建了一个SQL Server,并通过VS2015的SQL SOE创建了一个表和一个模式,但是如何让服务与它进行交互呢?
我有一种情况,我希望我的Azure MS SQL Server数据库表(或整个数据库,如果需要)忽略它从远程源接收的删除命令.
有没有办法覆盖删除命令默认功能,基本上接受请求并发回成功消息?
我想这样做,所以我可以进行单向同步,将已删除的记录保存为存档,因为将共享跨国更新的主数据库将定期清除.
我认为对于Azure函数来说,这将是一个完美的入门测试用例。
我们在Azure(SQL数据库)中有一个SQL存储。
使用C#,VS 2017更新了Azure工作流项目。
我们也有一个Blob存储。每天晚上,我都需要一个过程来访问SQL数据库,根据条件收集一组记录,然后对其进行处理以生成将存储在Blob存储中的文件。
我似乎无法克服完成这些任务中的任何一个的困难。所有的教程似乎都是最基本的类型。
我在VS 2017中创建了一个函数,但第一步只是连接到SQL数据库。
我去添加一个新项目:ADO.NET实体数据模型,它的行为就像它正确创建了模型一样,但是没有数据上下文吗?
因此,我决定尝试下一步-创建Blob,然后仅使用经过硬编码的示例数据。再次...找不到有关如何执行此操作的良好指南。
我在local.setting.json文件中有一个“ AzureWebJobsStorage”设置。
我在下面有一个计时器功能:
public static class Function1
{
[FunctionName("Function1")]
public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, TraceWriter log)
{
log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
}
Run Code Online (Sandbox Code Playgroud)
只是有些人朝着正确的方向指点,我会不断努力奋斗...
乔
我正在对查询存储使用以下查询:
SELECT
TOP 100
qp.last_execution_time [qp__last_execution_time],
qt.query_sql_text,
len(qt.query_sql_text) sql_length,
round(rs.avg_duration ,5) avg_duration
,max_rowcount,avg_rowcount,last_rowcount
FROM
sys.query_store_plan qp
INNER JOIN sys.query_store_query [q] ON qp.query_id = q.query_id
INNER JOIN sys.query_store_query_text [qt] ON q.query_text_id = qt.query_text_id
INNER JOIN sys.query_store_runtime_stats [rs] ON qp.plan_id = rs.plan_id
WHERE
order by len(qt.query_sql_text) desc
Run Code Online (Sandbox Code Playgroud)
我注意到的是[query_sql_text]似乎被截断了,例如,典型的语句将以以下结尾:
CAST( '20170920 00:00:00' AS datetime),CAST( '20140701 00:00:
Run Code Online (Sandbox Code Playgroud)
可能相关:
这种情况下的SQL由Power BI生成。
当文本被截断时,len(qt.query_sql_text)不会最大化为相同值。
我正在通过从SSMS结果窗格复制/粘贴到记事本中查看SQL。
SQL版本:Microsoft SQL Azure(RTM)-12.0.2000.8 2017年8月29日13:06:11
我记得在其他“系统表”中,SQL Server会截断SQL。
因此,问题是:有人可以明确地说[sys.query_store_query_text]。[query_sql_text]在某些情况下是否可以被SQL Server本身截断?
在客户端应用程序中发生截断的另一种可能性没有任何意义,因为它必须向SQL Server发送完整的有效SQL语句,否则如何执行?但是,len(query_sql_text)中的差异排除了超出列长度限制的情况。
这可能是怎么回事?
azure ×4
sql-server ×4
c# ×2
bacpac ×1
express ×1
filestream ×1
guid ×1
nhibernate ×1
node.js ×1
powershell ×1
sql ×1