你认为我能够谷歌这么简单的问题.但无论我尝试什么,我都会碰到一堵砖墙.
查找具有表权限的角色列表的TSQL语句是什么?
伪代码如下所示:
SELECT role_name
FROM permissions
where object_name = 'the_table_i_need_to_know_about'
Run Code Online (Sandbox Code Playgroud) 看起来Azure存储模拟器省略了SQL Azure.它是否成立?那么如何在不将其部署到实时云的情况下测试使用SQL Azure的应用程序?
我们有一个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="...""
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
当我们将应用程序发布到Azure时,我们导航到Azure门户,然后导航到Web App的设置,然后导航到连接字符串列表.我们在那里添加了我们在本地使用的EF连接字符串.当我们重新启动并访问应用程序时,我们会得到一个运行时错误,具体取决于我们选择的连接字符串的类型.
对于Custom类型,我们得到以下运行时错误:
不支持关键字:'数据源'.
对于SQL Server或SQL Database我们得到以下运行时错误:
不支持关键字:'元数据'.
这看起来真是一个简单的故事,所以我们想知道出了什么问题.
asp.net entity-framework azure azure-web-sites azure-sql-database
我目前正在开发一个与StackOverflow 松散相似的应用程序(基于问题/答案)
最初,我使用AWS(简单数据库和s3)进行存储,但是这会产生一些问题,我选择使用SQL - 最终在SQL Azure上托管.
我只是想知道,如果我最初选择1gb数据库,我可以稍后将大小增加到5gb/10gb数据库吗?或者我是否必须创建一个这个大小的单独的新数据库,并将我的数据移植到?
如果我要使用符合PCI-DSS的单独Windows服务器,如果我有一个托管后端的SQL Azure,我是否仍然符合要求?这假设我在应用层是合规的,并且我只存储允许的值(如没有CVV)等.
我在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) 今天我们迁移到AzureSQL V12.今晚我的网站处于离线状态,因为以下消息存在持久性问题:
资源ID:3.数据库的LoginLimit限制为90且已达到.有关帮助,请参阅" http://go.microsoft.com/fwlink/?LinkId=267637 ".(Microsoft SQL Server,错误:10928)
我尝试过以下方法:
我无法通过SSMS连接到我的数据库.我收到相同的错误消息.这已持续了几个小时,我的网站完全脱机,但登录次数没有变化.
我需要一些方法来断开其中一些连接,以便我可以继续并诊断问题可能是什么.
微软再一次.因此,Visual Studio中的SQL对象资源管理器停止工作并以黄色显示错误.提到的元素是我为了使用AES加密而生成的对称密钥.现在拥有它对我来说没用,因为如果我想要检查表结构,我必须打开SSMS.关于如何解决这个问题的任何想法?
编辑
请停止指定更新Azure SDK的答案,它没有关联,也没有用
我正在将Azure Application Insights用于网站(Azure应用服务).在那,我正在使用集群Umbraco设置和hangfire.这两个人每分钟都在不断地访问数据库,并充斥着我的"App Insights".
所以我的问题是,如何禁用Sql Dependency Tracker?我看过ApplicationInsights.config并找不到任何明显的东西.我可以看到Microsoft.ApplicationInsights.DependencyCollector哪个可能是负责任的,但我不想删除所有类型的依赖遥测,只有 sql.
谢谢
我正在使用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数据库登录以使其正常工作?
编辑:
编辑2:
azure ×7
sql-server ×3
asp.net ×2
sql ×2
asp.net-core ×1
c# ×1
cloud ×1
database ×1
debugging ×1
pci-dss ×1
permissions ×1
security ×1
t-sql ×1
telegraf ×1