天道酬勤,学无止境

azure-sql-database

Trigger - is it necessary BEGIN / COMMIT TRAN

问题 我想像这样制作 INSTEAD OF 触发器: CREATE TRIGGER [dbo].[DeleteCompany] ON [dbo].[Company] INSTEAD OF DELETE AS DECLARE @CompanyID int SELECT @CompanyID = deleted.CompanyID FROM deleted BEGIN TRAN DELETE FROM Project WHERE CompanyID = @CompanyID DELETE FROM CompanyPerson WHERE CompanyID = @CompanyID UPDATE PersonCompany SET CompanyID = null WHERE CompanyID = @CompanyID DELETE [Company] FROM DELETED D INNER JOIN [Company] T ON T.CompanyID = D.CompanyID COMMIT TRAN 所以,我可以肯定,这些动作是一种原子动作。 但这有意义还是 TRIGGER 总是在事务内部执行? 此外,如果公司将在另一个 TRIGGER 中被删除,会发生什么情况: CREATE TRIGGER [dbo].[DeleteSecurityLevel] ON [dbo]

2022-07-11 09:41:37    分类:技术分享    sql-server   triggers   azure-sql-database   sql-server-2014

Issue with Database Scoped Credential in SSDT (Visual Studio 2017)

问题 将数据库范围凭据导入 SSDT 时出现问题。 在 Azure SQL 数据库上使用 SSMS 我创建了一个数据库范围凭据,我用它来创建一个外部数据源以连接到外部表。 所有这些在 SSMS 中都可以正常工作,我可以看到我在 sys.database_scoped_credentials、sys.external_data_sources、sys.external_tables 中创建的所有内容,并且可以正常访问外部表。 我将数据库导入到 Visual Studio 2017(SSDT 版本 15.1)中的数据库项目中。 Database Scoped Credential 未导入,因此外部数据源找不到它并且构建失败。 错误代码:SQL71501:SQLExternalDataSource:[myExternalDataSource] 对 SqlDatabaseCredential [myCredential] 的引用未解析。 有人知道怎么修这个东西吗? 提前致谢。 回答1 在导入操作期间未自动创建的任何对象都可以手动创建。 对于 DB 范围的凭证,它类似于: 在解决方案资源管理器中右键单击数据库项目,然后单击添加新项目搜索并选择 Script (Build) 并以您的 DB 范围凭证命名在 SQL Server 对象资源管理器窗口中,右键单击 DB-scoped

2022-05-17 00:45:10    分类:技术分享    azure-sql-database   visual-studio-2017   sql-server-data-tools

Create database scoped credential syntax

问题 在 VS2015 (Azure SQL V12 proj) 中处理数据库项目。 我需要使用外部表引用,因此我必须创建一个凭证对象来向远程服务器进行身份验证。 下面的代码和错误,不知道我错过了什么。 SQL 代码 CREATE DATABASE SCOPED CREDENTIAL [mycredential] WITH IDENTITY = 'SomeIdentity', SECRET = 'SomeSecret'; 错误: '[mycredential]' 附近的语法不正确。 期望 '=' 'IDENTITY' 附近的语法不正确。 需要 AW_CHANGE_TRACKING_CONTEXT、AW_ID、AW_XMLNAMESPACES 或 QUOTED_ID。 回答1 好的,我在VS2017 DB项目中也遇到过这个,我的做法是使用stored procs,这样intellisense就不会触发错误了。 我发现代码在运行时正在工作。 下面是我使用的存储过程: 您在“CREATE EXTERNAL TABLE”语句的“YOUR_EXTERN_TABLE”中定义外部引用表(在本例中,该表设置为具有 ID 和 Name 列的模式): CREATE PROCEDURE [dbo].[StoredProcWithExternalRefs] @DatabaseName AS

2022-05-15 11:04:25    分类:技术分享    sql   tsql   visual-studio-2015   azure-sql-database   credentials

Azure SQL Database error TLS Handshake failed since v12 upgrade

问题 我从今天早上开始收到此错误,新的 v12 更新的服务器/Azure SQL 数据库: TLS 握手失败:x509:证书对 tr12.northcentralus1-a.worker.database.windows.net、*.tr12.northcentralus1-a.worker.database.windows.net 有效,而不是 [server-name].database.windows 。网 在本地,我连接到 Azure SQL 数据库没有问题。 在 Azure Web App 上无法建立连接。 与本地相同的连接字符串 - 在 v12 更新之前工作正常。 我正在使用这个 SQL 驱动程序github.com/denisenkom/go-mssqldb/ 任何指针,不相信我应该更改连接字符串? 为什么它在本地而不是 Azure Web 应用程序上运行。 编辑 1:刚刚尝试用 tr12 替换[server-name].database.windows.net .database.windows.net ......但无法建立 tcp 连接。 编辑 2:这是连接字符串,如果它可以提供帮助,底线,为什么它在本地工作,相同的驱动程序包版本,我正在本地构建可执行文件并通过 FTP 部署,所以不使用此应用程序的 Kudo 部署。 在 Azure 自动升级到 v12

2022-05-12 12:17:05    分类:技术分享    azure   go   client-certificates   azure-sql-database

How to query in a specific database on Azure?

问题 我正在尝试使用 PHP 在 Azure MSSql Server 上执行一个(非常)简单的查询,但它不起作用并打印以下消息: 警告:mssql_query():消息:无效的对象名称“MyTable”。 (16 级) 我相信底层驱动程序直接连接主数据库,这就是我的对象不可用的原因。 因此,显而易见的解决方案可能是 mssql_select_db() 函数,但它会引发以下错误消息: 警告:mssql_select_db():消息:不支持使用 USE 语句在数据库之间切换。 使用新连接连接到不同的数据库。 (16 级) 那么,你们中的任何人都曾经使用 PHP 成功查询过 MS Azure SqlServer 吗? 附加信息: 1 - 连接似乎正常,没有错误。 2 - 我不能用 database.schema 限定/前缀我的对象,否则 Azure 会说: 警告:mssql_query():消息:此版本的 SQL Server 不支持对“myDatabase.dbo.MyTable”中的数据库和/或服务器名称的引用。 (严重性 15) 一般配置是: - CentOS - PHP 5.3.3 - FreeTDS - Apache 2 /etc/freetds.conf 相关部分如下: [global] #TDS protocol version ; tds version = 4.2

2022-05-06 09:31:03    分类:技术分享    php   sql-server   azure-sql-database   freetds

Can we create Database Scoped credential inside T-SQL procedure on Azure

Can we create database scoped credential for shared access signature inside a T-SQL procedure on Azure SQL ? We are trying to bulk insert data from csv file stored on Azure blob Below are the steps Create SAS credentials using JAVA Java will call stored procedure to create/alter external data source and pass SAS credential to this procedure as a parameter Above procedure will internally call another procedure to do BULK INSERT We are facing challenges in creation of database scoped credential via T-SQL procedure , can someone confirm if this approach is actually possible It would be great help

2022-05-03 05:33:50    分类:问答    sql-server   azure   stored-procedures   azure-sql-database

Write Microsoft Forms data to Azure SQL

I need to create a data entry form for my users, writing to an existing table in my Azure SQL Server. At present I'm using Microsoft Forms, exporting the data as an Excel spreadsheet each week and manually loading this in to Azure SQL Server. Can this be achieved using Flow, or is there a better method for data entry forms on Azure?

2022-05-03 01:22:28    分类:问答    azure-sql-database

Connecting to Azure Synapse SQL On-Demand leads to "syscharsets is not supported" error

I run an Azure Synapse Analytics using the SQL Pool and SQL On-Demand Pool. Both are running in an Azure managed virtual private network and for the SQL Pool as well as for the SQL On-Demand component so-called private endpoints have been set-up. First I tried to connect to both private endpoints using ADO.NET which works perfectly. Connection Test via ADO.NET -> success Afterwards, I connected a BI tool which just supports ODBC. Connection Test via ODBC -> failed Anyway, the ODBC connection to the SQL Pool works fine. The ODBC connection to the SQL On-Demand component resulted in a connection

2022-05-03 01:12:26    分类:问答    azure   odbc   azure-sql-database   azure-synapse

Create database scoped credential syntax

Working on a DB project in VS2015 (Azure SQL V12 proj). I need to use an external table reference so I have to create a credential object to authenticate with the remote server. Code and error below, not sure what I am missing. SQL code CREATE DATABASE SCOPED CREDENTIAL [mycredential] WITH IDENTITY = 'SomeIdentity', SECRET = 'SomeSecret'; Errors: Incorrect syntax near '[mycredential]'. Expecting '=' Incorrect syntax near 'IDENTITY'. Expecting AW_CHANGE_TRACKING_CONTEXT, AW_ID, AW_XMLNAMESPACES, or QUOTED_ID.

2022-05-02 21:39:01    分类:问答    sql   tsql   visual-studio-2015   azure-sql-database   credentials

Migrate Azure database server/database different region

Is there any way to migrate Azure SQL server/database from one geographical region to another region? Thanks.

2022-05-02 19:52:20    分类:问答    azure   azure-sql-database