问题标签 [azure-sql-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
215 浏览

azure - 如何拒绝端口 1433 访问 SQL Server VM,同时允许从集成 Web 应用程序进行 SQL 查询

我已将 Azure WebApp 集成到 SQL Server VM,以便它们可以通过 Vnet 而不是公共 Internet 进行通信。

出于安全原因,我拒绝了所有 TCP 端口 80 的传入。我看到 http 帖子成功地从 WebApp 到达 VM。

但是,当我拒绝所有 TCP 端口 1433 的到来时,SQL 查询停止从 Web App 到达 SQL Server VM。我期待集成的 VNet 能够处理这个问题。SQL Server VM 将 SQL 连接设置为私有(在虚拟网络内)如果我保持 1433 处于打开状态,我可以从我的桌面 Excel 访问 SQL Server DB,在这种情况下这是安全风险。

怎么解决?

0 投票
1 回答
311 浏览

entity-framework-6 - 在创建表后第一次尝试插入 SQL Server 数据库时,Azure 中的错误

这是一个涉及 Azure 与 SQL Server 和 Web 应用程序的问题。

在本地一切正常。该问题仅存在于 Azure 中。

我已经设置了一个带有数据库的 SQL Server,并发布了一个 Web 应用程序。他们使用的是同一个区域。

一切都有默认设置,除了允许我的本地 ip 连接到数据库服务器。

我可以从 SQL Server Management Studio 连接到 Azure SQL Server,并在那里看到我的数据库。

我在网络应用程序中做的第一件事是尝试注册一个新用户。涉及的技术是 ASP.NET MVC5、ASP.NET Identity 和带有迁移脚本的实体框架。普通的MS东西。

我已经ApplicationDbContext(DefaultConnection)在 Publish/Settings/Databases 对话框中设置并选中了“Execute Code First Migrations”。

迁移脚本运行良好。所有表都已创建并显示在 SQL Server Management Studio 中。

但是,当 Web 应用程序尝试向User表中添加新用户时,我收到如下所示的错误。

所以.. Web 应用程序显然具有对数据库的连接和访问权限,因为所有表都已创建。知道我缺少什么吗?

感谢您的帮助和意见!

更新:

在 web.config 我发现了一个新的 ConnectionString: DefaultConnection_DatabasePublish具有正确的配置。

不知何故,原版在发布DefaultConnection后被更改Data Source=localhost;Initial Catalog={catalog};Integrated Security=True

将 DefaultConnection 更改为与 DefaultConnection_DatabasePublish 相同解决了该问题

我之前发布时没有这种行为。我之前没有检查过“执行代码优先迁移”。有人可以确认该行为是否与此有关吗?

在此处输入图像描述

“/”应用程序中的服务器错误。

该系统找不到指定的文件

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ComponentModel.Win32Exception:系统找不到指定的文件

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[Win32Exception (0x80004005): 系统找不到指定的文件]

[SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)]

System.Data.SqlClient.SqlInternalConnectionTds ..ctor(DbConnectionPoolIdentity 标识,SqlConnectionString connectionOptions,SqlCredential 凭据,对象 providerInfo,String newPassword,SecureString newSecurePassword,布尔重定向用户实例,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,DbConnectionPool 池,字符串 accessToken,布尔 applyTransientFaultHandling)+821
系统.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +332
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +38
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +699
System. Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +89
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +426
System.Data.ProviderBase.DbConnectionPool.WaitForPendingOpen() +343
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+99
System.Runtime.CompilerServices.TaskAwaiter。HandleNonSuccessAndDebuggerNotification(任务任务)+58
System.Data.Entity.SqlServer.<b__3>d__6.MoveNext() +226
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+99
System.Runtime.CompilerServices.TaskAwaiter。HandleNonSuccessAndDebuggerNotification(任务任务)+58
System.Data.Entity.SqlServer.d__9`1.MoveNext() +354
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+99
System.Runtime.CompilerServices.TaskAwaiter。HandleNonSuccessAndDebuggerNotification(任务任务)+58
System.Data.Entity.Core.EntityClient.d__8.MoveNext() +594

0 投票
2 回答
1230 浏览

azure - 将 SQL Server 数据库从 Azure 迁移到 AWS

我需要将 SQL Server 数据库从 Azure 迁移到 AWS。我尝试在 Azure 上创建备份,但似乎该选项不可用,甚至通过脚本也不可用。

0 投票
1 回答
24 浏览

azure - 不能从门户将数据库用户添加到 Azure SQL 实例吗?

现在是 2017 年,我想知道您是否可以从门户将数据库用户添加到 Azure SQL 实例?或者?

0 投票
2 回答
717 浏览

azure - 应用 terraform 计划时创建 sql server 时出错

我有以下资源可以使用 terraform 创建 sql server 和数据库

当我运行 terraform plan 时,它说它将创建这些资源,但是在运行 terraform apply 时出现此错误:

我尝试更改正在使用的 azurerm 插件的版本,但没有任何改变。我使用 azurerm 插件版本 0.2.2,版本 0.2.1 出现同样的错误,0.2.0 不适用于其他一些资源。

0 投票
1 回答
776 浏览

sql - 从同一 Azure SQL Server 上的其他 DB 调用主 DB 的函数

我有 Azure SQL DB Server + 一个 Azure SQL 数据库。在这个数据库中,我有一些函数调用主数据库的一些函数作为其逻辑的一部分。

例子:

给我一个错误:

找不到列“master”或用户定义的函数或聚合“master.dbo.fn_varbintohexstr”,或者名称不明确。

如果相反,我尝试:

我得到的错误是:

此版本的 SQL Server 不支持对“master.dbo.fn_varbintohexstr”中的数据库和/或服务器名称的引用。

是否有关于如何在 Azure SQL 服务器上使用用户数据库中的主数据库功能的解决方案?

0 投票
1 回答
941 浏览

sql-server - VarBinary(max) 在 SQL Azure 上更新非常慢

我们将一些文档存储在 SQL Server 数据库VarBinary(Max)列中。大多数文档只有几 KB,但有时可能只有几 MB。

当文件大于约 4MB 时,我们会遇到问题。

在本地 SQL Server 中更新VarBinary列时,速度非常快(8MB 文件为 0.6 秒)。

在 SQL Azure 上对相同的数据库执行相同的语句时,需要超过 15 秒!

此外,如果代码是从 Azure 应用服务运行的,它会非常慢。所以问题不在于我们的互联网连接。

我知道在 SQL Server 中存储文件不是首选的存储方式,Blob 存储通常是最好的解决方案,但是我们有特殊的原因需要这样做,所以我想把它排除在讨论之外;-)

在调查执行计划时,我看到一个“表假脱机”一直在占用,我不知道为什么。以下是 on prem 和 Azure 的执行计划。

相同的数据库和数据。如果有人可以提供帮助,那就太好了。

谢谢克里斯

在 Prem SQL 上执行

在 SQL Azure 上执行

0 投票
2 回答
2273 浏览

azure - Azure SQL Server 弹性池 - 自动将数据库添加到池中

目前我们有一个 Azure SQL Server,每次创建新的 Web 应用程序时,我们都会使用 EF Core Code First 来生成数据库。但是,在创建数据库后,我们手动转到 Azure 门户并将新创建的数据库添加到 Azure SQL Server 内的弹性池中。是否有可能以某种方式自动化该过程,以便通过门户或使用 EF 或其他方式生成的每个新创建的数据库都会自动添加到池中?

0 投票
1 回答
2940 浏览

sql-server - 在 Azure SQL Server(逻辑服务器)中使用文件组创建数据库

我想在 Azure SQL 服务器中创建一个数据库,我已经通过以下链接: https ://docs.microsoft.com/en-us/sql/relational-databases/databases/sql-server-data-files-in-微软天蓝色

但这并没有解决我的问题,而是把我带到了另一端。

我有以下脚本,我必须使用管理工作室在 SQL 服务器上执行我可以在我的本地机器上执行它,但我不知道我应该在这里('D:\Databases\xxxxx.ldf')为 Azure使用什么路径

0 投票
2 回答
6501 浏览

sql-server - Azure SQL Server BACPAC 导入失败

每当我尝试在本地 sql 服务器上导入 BACPAC 时,都会收到以下错误消息:

之前报告的关于 SO 的所有问题都与这个不同。以前有人遇到过同样的问题吗?