标签: azure-sql-database

在SQL中具有对象(表)权限的用户和角色的列表

你认为我能够谷歌这么简单的问题.但无论我尝试什么,我都会碰到一堵砖墙.

查找具有表权限的角色列表的TSQL语句是什么?

伪代码如下所示:

SELECT role_name 
FROM permissions 
where object_name = 'the_table_i_need_to_know_about'
Run Code Online (Sandbox Code Playgroud)

sql t-sql permissions azure-sql-database

17
推荐指数
2
解决办法
6万
查看次数

如何在本地针对SQL Azure进行测试?

看起来Azure存储模拟器省略了SQL Azure.它是否成立?那么如何在不将其部署到实时云的情况下测试使用SQL Azure的应用程序?

database debugging azure azure-sql-database

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

在Azure Web App中设置EF连接字符串

我们有一个ASP .NET(MVC)应用程序,并使用Entity Framework 6连接到我们的数据库.DbContext以标准方式构造,并代表我们加载连接字符串.生成的代码如下所示:

public partial class MyContext : DbContext
{
    public MyContext(string connectionName)
        : base("name=" + connectionName)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我们还以标准方式在本地web.config中设置连接字符串:

<configuration>
  <connectionStrings>
    <add name="DefaultConnection" 
         connectionString="metadata=...;provider connection string=&quot;...&quot;" 
         providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

当我们将应用程序发布到Azure时,我们导航到Azure门户,然后导航到Web App的设置,然后导航到连接字符串列表.我们在那里添加了我们在本地使用的EF连接字符串.当我们重新启动并访问应用程序时,我们会得到一个运行时错误,具体取决于我们选择的连接字符串的类型.

对于Custom类型,我们得到以下运行时错误:

不支持关键字:'数据源'.

对于SQL ServerSQL Database我们得到以下运行时错误:

不支持关键字:'元数据'.

这看起来真是一个简单的故事,所以我们想知道出了什么问题.

asp.net entity-framework azure azure-web-sites azure-sql-database

17
推荐指数
4
解决办法
6178
查看次数

升级SQL Azure数据库大小

我目前正在开发一个与StackOverflow 松散相似的应用程序(基于问题/答案)

最初,我使用AWS(简单数据库和s3)进行存储,但是这会产生一些问题,我选择使用SQL - 最终在SQL Azure上托管.

我只是想知道,如果我最初选择1gb数据库,我可以稍后将大小增加到5gb/10gb数据库吗?或者我是否必须创建一个这个大小的单独的新数据库,并将我的数据移植到?

azure azure-sql-database

16
推荐指数
3
解决办法
6790
查看次数

SQL Azure是否符合PCI-DSS标准?

如果我要使用符合PCI-DSS的单独Windows服务器,如果我有一个托管后端的SQL Azure,我是否仍然符合要求?这假设我在应用层是合规的,并且我只存储允许的值(如没有CVV)等.

cloud security pci-dss azure-sql-database

16
推荐指数
2
解决办法
5330
查看次数

由于缺少SSL加密,连接到SQL Azure数据库失败

我在Mac上学习ASP.NET 5(vNext).在最后一天,我一直试图连接到我的SQL Azure数据库.在那次尝试中,我一直在使用以下代码:

var serverName = "[protected]";
var dbName = "[protected]";
var userId = "[protected]";
var password = "[protected]";
var sql = "SELECT * FROM Customer";

using (var database = new SqlConnection("Server=tcp." + serverName + ".database.windows.net,1433;Database=" + dbName + ";User Id=" + userId + ";Password=" + password + ";Trusted_Connection=False;Encrypt=True;Max Pool Size=25"))
{
  database.Open();
  return await database.QueryAsync<T>(sql);                     
}
Run Code Online (Sandbox Code Playgroud)

执行此代码时,将引发异常.异常详细信息如下所示:

键入:
System.NotImplementedException

消息:
未实现客户端和服务器之间发送的数据的SSL加密.

更新 我了解到目前在Mac OS X上运行的框架中不支持加密.出于这个原因,我更新了我的连接字符串,如下所示:

var connectionString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=" + dbName + ";server=" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net azure azure-sql-database asp.net-core

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

如果无法访问Azure SQL数据库,如何终止与Azure SQL数据库的连接?

今天我们迁移到AzureSQL V12.今晚我的网站处于离线状态,因为以下消息存在持久性问题:

资源ID:3.数据库的LoginLimit限制为90且已达到.有关帮助,请参阅" http://go.microsoft.com/fwlink/?LinkId=267637 ".(Microsoft SQL Server,错误:10928)

我尝试过以下方法:

  1. 重新启动我的网站的服务器(也尝试了iisreset并重新启动了网络应用程序)
  2. 删除了Azure门户中的所有IP筛选器(包括从Azure服务访问)
  3. 升级到Azure中的下一层(它停留在"正在进行中"并且没有更改,所以我猜连接正在阻止高端)

我无法通过SSMS连接到我的数据库.我收到相同的错误消息.这已持续了几个小时,我的网站完全脱机,但登录次数没有变化.

我需要一些方法来断开其中一些连接,以便我可以继续并诊断问题可能是什么.

sql-server azure azure-sql-database

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

VS2015 Professional中的SQL Server对象资源管理器未显示Azure数据库

微软再一次.因此,Visual Studio中的SQL对象资源管理器停止工作并以黄色显示错误.提到的元素是我为了使用AES加密而生成的对称密钥.现在拥有它对我来说没用,因为如果我想要检查表结构,我必须打开SSMS.关于如何解决这个问题的任何想法?

错误显示为黄色

编辑

请停止指定更新Azure SDK的答案,它没有关联,也没有用

sql sql-server azure visual-studio azure-sql-database

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

App Insights:禁用SQL依赖关系遥测

我正在将Azure Application Insights用于网站(Azure应用服务).在那,我正在使用集群Umbraco设置和hangfire.这两个人每分钟都在不断地访问数据库,并充斥着我的"App Insights".

所以我的问题是,如何禁用Sql Dependency Tracker?我看过ApplicationInsights.config并找不到任何明显的东西.我可以看到Microsoft.ApplicationInsights.DependencyCollector哪个可能是负责任的,但我不想删除所有类型的依赖遥测,只有 sql.

谢谢

azure azure-application-insights azure-sql-database

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

Azure SQL数据库中的SQL Server Telegraf插件需要哪些授权

我正在使用SQL Server的Telegraf输入插件(https://github.com/influxdata/telegraf/tree/master/plugins/inputs/sqlserver)来收集指标并向InfluxDB报告.它适用于SQL Server,但虽然它支持Azure SQL数据库,但文档有点稀疏.

应该像这样创建数据库用户:

CREATE LOGIN [telegraf] WITH PASSWORD = N'password';
GRANT VIEW SERVER STATE TO [telegraf];
GRANT VIEW ANY DEFINITION TO [telegraf];
Run Code Online (Sandbox Code Playgroud)

这适用于SQL Server,但在Azure中它失败:

此版本的SQL Server不支持安全类"服务器".

我想知道我需要批准什么才能以最好的方式解决这个问题.我们在弹性池中的同一台服务器上运行了大量数据库,所以如果可能的话,我想使用登录主服务器的单个用户,同时收集所有数据库的指标(工作方式)与SQL Server).如果这是不可能的,我可以配置多个登录并一次处理一个数据库.

也许我可以VIEW DEFINITION在数据库级别授予,但VIEW SERVER STATE似乎根本不受支持.

那么,我应该如何使用SQL Server插件为Telegraf配置SQL数据库登录以使其正常工作?

编辑:

  • 作为服务器的超级用户运行时没有错误,但只生成master和tempdb的度量标准.我需要许多应用程序数据库的指标,但它们都缺失了.另外,作为超级用户运行并不理想.
  • 作为服务器的超级用户运行但连接到特定的应用程序数据库(在连接字符串中添加数据库)使用nil指针解除引用崩溃,并且日志抱怨数据库主机中的VIEW DATABASE STATE权限被拒绝(超级用户有权访问,但显然连接到特定数据库时没有.
  • 授予VIEW数据库和查看定义到应用程序数据库中的telegraf并直接连接到该数据库,因为telegraf崩溃时使用nil指针取消引用,并且日志显示连接已关闭.

编辑2:

创建错误报告https://github.com/influxdata/telegraf/issues/4222.

sql-server azure-sql-database telegraf

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