标签: azure-sql-database

通过具有 MFA(Active Directory 交互)的 PowerShell 对 SQL Server 进行身份验证

我正在尝试设置一个 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)

sql-server powershell azure-sql-database always-encrypted

2
推荐指数
1
解决办法
2729
查看次数

无法使用系统分配托管标识将 Azure 逻辑应用连接到 Azure SQL Server

我不确定我在这里缺少什么,但我无法从逻辑应用连接到 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)

azure-logic-apps azure-sql-database azure-managed-identity

2
推荐指数
1
解决办法
2315
查看次数

将现有整数标识转换为GUID

我在我的项目中使用NHibernate并准备发布新版本.我读到GUID.COMB和HI/LO比数据库生成的身份更快.然后,我决定继续使用GUID.COMB,但我不知道如何在不破坏表关系的情况下将现有主键转换为GUID.

我需要建议.

sql nhibernate guid azure-sql-database

1
推荐指数
1
解决办法
226
查看次数

您可以从远程C#应用程序创建SQL Azure BACPAC

我正在开发一种工具,允许在各种本地和天蓝色环境之间备份和恢复SQL Azure数据库.

我有一个工作版本,其中创建了BACPAC并直接流式传输到我的本地开发人员机器.

但我无法找到一种方法来创建bacpac并使用远程客户端将其直接存储在Blob存储中.我见过的任何一个例子

  • 将备份流式传输到本地PC,然后将其重新上载到Blob存储

要么

  • 依靠在Azure上部署辅助角色来处理进程

有没有办法从远程客户端触发通过Azure管理门户(直接创建备份(BACPAC)直接到Blob存储)提供的备份功能?

c# azure azure-storage-blobs bacpac azure-sql-database

1
推荐指数
1
解决办法
1800
查看次数

msnodesql模块在编译期间出错

 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)

sql-server azure node.js express azure-sql-database

1
推荐指数
1
解决办法
1025
查看次数

在azure sql db中启用和配置FILESTREAM

请建议我如何在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)

filestream azure-sql-database

1
推荐指数
1
解决办法
2893
查看次数

如何从Service Fabric无状态服务连接和操作Azure SQL数据库

我是Azure的新手,这感觉应该是非常明显的,但是我花了几天时间搜索关于这个的文档并且找不到它的一个例子,即使文档也是如此表明这是一种标准方法.

在文档之后,我创建了一个带有无状态服务的空SF项目.我想用它来执行每两周左右抓一个网页的简单任务,并在表格中存储一些链接.

我已经使用Azure门户创建了一个SQL Server,并通过VS2015的SQL SOE创建了一个表和一个模式,但是如何让服务与它进行交互呢?

azure azure-service-fabric azure-sql-database

1
推荐指数
1
解决办法
1282
查看次数

SQL Server - 覆盖DELETE命令?

我有一种情况,我希望我的Azure MS SQL Server数据库表(或整个数据库,如果需要)忽略它从远程源接收的删除命令.

有没有办法覆盖删除命令默认功能,基本上接受请求并发回成功消息?

我想这样做,所以我可以进行单向同步,将已删除的记录保存为存档,因为将共享跨国更新的主数据库将定期清除.

sql-server azure-sql-database

1
推荐指数
1
解决办法
90
查看次数

Azure函数可同时连接到Blob和SQL存储

我认为对于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)

只是有些人朝着正确的方向指点,我会不断努力奋斗...

c# azure azure-sql-database azure-functions

1
推荐指数
1
解决办法
1330
查看次数

SQL Server查询存储:[sys.query_store_query_text]。[query_sql_text]被截断了吗?

我正在对查询存储使用以下查询:

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)中的差异排除了超出列长度限制的情况。

这可能是怎么回事?

sql-server azure-sql-database sql-query-store

1
推荐指数
1
解决办法
292
查看次数